Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

2
ลดการหมดเวลาปิดเครื่องสำหรับ“ งานหยุดทำงาน”
ฉันติดตั้ง node.js และ pm2 บน Pi (Raspbian) แล้ว PM2 ได้รับการกำหนดค่าให้เริ่มต้นpm2 startupและสคริปต์ init ที่สร้างขึ้น บางครั้งเมื่อฉันรีบูตการปิดเครื่องจะหยุดทำงานในสองสามนาที: A stop job is running for LSB: PM2 init script (... / 5min) ทุกครั้งในขณะที่1สิ่งที่ฉันสมมติว่าเป็น PM2 ไม่ได้ปิดตัวลงอย่างถูกต้องและแฮงค์สำหรับเต็ม 5 นาที ในระบบนี้ฉันรู้ว่าแอป PM2 กำลังจัดการอะไรและฉันไม่สนใจว่าจะปิดอย่างถูกต้องหรือไม่ คำถามของฉันคือฉันจะลดการหมดเวลาจาก 5 นาทีเป็น 15 วินาทีได้อย่างไร สิ่งนี้ถูกกำหนดค่าที่ใด ฉันอ่านฟอรัมว่าเป็นDefaultTimeoutStopSecกุญแจสำคัญใน/etc/systemd/system.confดังนั้นฉันจึงลองตั้งค่าเป็น "15s" แต่ไม่มีผลใด ๆ ฉันลองสิ่งเดียวกันใน/etc/systemd/user.confเหมือนกัน แต่ไม่มีการเปลี่ยนแปลง การหมดเวลายังคงตั้งไว้ที่ 5 นาที …
18 systemd  reboot  lsb 

4
ทำไม dd ใช้เวลานานเกินไป
ฉันต้องการคัดลอกดิสก์หนึ่งแผ่นไปยังอีกแผ่นหนึ่ง ฉันลองใช้คำสั่งด้านล่างและใช้เวลาเกือบหนึ่งวันในการคัดลอกดิสก์ 1 TB ใน federo dd if=/dev/sda of=/dev/sdb ฉันได้ลองแบบเดียวกันในระบบ Unix (HP-UX) ด้วยคำสั่งด้านล่างและมันจะเสร็จสมบูรณ์ภายในไม่กี่ชั่วโมง dd if=/dev/sda of=/dev/rdsk อะไรคือทางเลือกที่ฉันสามารถใช้เพื่อคัดลอกจากดิสก์ไปยังดิสก์ได้เร็วขึ้น?
18 hard-disk  dd 

1
ความพยายามในการรวบรวมเคอร์เนลทำให้เกิดข้อผิดพลาดในการออกใบรับรอง
ขณะนี้ฉันกำลังพยายามติดตามHardening Debian สำหรับเดสก์ท็อปโดยใช้คู่มือGrsecurityเพื่อติดตั้งเคอร์เนล 4.5.7 พร้อม Grsecurity บนเดสก์ท็อป Kali Linux ของฉัน ฉันกำลังติดตามรายการคำแนะนำทุกคำยกเว้นว่าฉันพยายามใช้แพทช์ทดสอบของ Grsecurity สำหรับเคอร์เนล 4.5.7 และฉันใช้ Kali Linux แทนที่จะเป็น Debian แบบตรง ทุกครั้งที่ฉันพยายามรวบรวมเคอร์เนล แต่ฉันพบข้อผิดพลาดนี้ตามบรรทัด "CC certs / system_keyring.o": CC certs/system_keyring.o make[2]: *** No rule to make target 'debian/certs/benh@debian.org.cert.pem', needed by 'certs/x509_certificate_list'. Stop. Makefile:951: recipe for target 'certs' failed make[1]: *** [certs] Error …

1
หน่วยความจำแคชและหน่วยความจำที่ใช้แล้วแตกต่างกันอย่างไร
ในแอปเพล็ตแผงการตรวจสอบระบบของฉันใน Linux Mint 17.3 อบเชยมันแสดงให้ฉันเห็นการใช้หน่วยความจำของหน่วยความจำที่ใช้และหน่วยความจำแคชรวมกันในขณะที่ในแอปพลิเคชันตรวจสอบระบบ . หน่วยความจำแคชคืออะไรและเป็นสิ่งที่น่าเป็นห่วงหากมีการใช้งานหน่วยความจำจำนวนมาก
18 memory 

3
ไม่พบคำสั่งผ่านเชลล์สคริปต์ แต่ทำงานบนเทอร์มินัล
ในไฟล์. sh ของฉันฉันไม่สามารถเรียกคำสั่ง ant หรือ mv หรือ cp ได้ แต่คำสั่งเดียวกันรันบน terminal.below คือสคริปต์ของฉัน ไฟล์ sample.sh #! /bin/sh cp filename.so filename_org.so android update project -p . ant clean ant release เพิ่มเส้นทางในไฟล์. bashrc export PATH=$PATH:/usr/bin/ cp, mv, ant ทำงานได้ภายใต้เทอร์มินัลเท่านั้น
18 shell 

3
awk: บังคับให้มีสถานะส่งคืนหรือไม่
นี่คือการติดตามของฉันคำถามก่อนหน้านี้ ฉันกำลังตรวจสอบจำนวนฟิลด์ใน / etc / passwd โดยใช้ snippit ที่มีประโยชน์นี้ ในตัวอย่างต่อไปนี้ผู้ใช้ 'fieldcount1' และ 'fieldcount2' มีจำนวนฟิลด์ที่ไม่ถูกต้อง: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 ในขณะที่คุณสังเกตเห็น awk จะออกโดยมีสถานะการส่งคืนเป็น 0 จากจุดยืนมันไม่มีปัญหาที่นี่ ฉันต้องการรวมคำสั่ง awk นี้ลงในเชลล์สคริปต์ ฉันต้องการพิมพ์บรรทัดทั้งหมดที่มีข้อผิดพลาดและตั้งรหัสส่งคืนเป็น 1 (ข้อผิดพลาด) ฉันสามารถลองบังคับสถานะการออกเฉพาะได้ แต่จากนั้น awk จะพิมพ์เพียงบรรทัดเดียว: $ awk -F: ' NF!=7 {print ; exit …

5
การตรวจสอบประสิทธิภาพ / การจราจรของ USB?
ก่อนอื่นฉันพบคำถามที่คล้ายกันแต่ไม่สามารถแก้ปัญหาได้ ฉันกำลังพยายามค้นหาว่าบัส USB สำหรับอุปกรณ์ที่ฉันใช้เป็นคอขวดในโปรแกรมของฉันหรือไม่ ฉันจะตรวจสอบบัส USB ได้อย่างไร (คล้ายกับวิธีการที่ระบบ gnome-monitor-monitor) แสดงการใช้งานบัส โดยทั่วไปฉันต้องการที่จะระบุเมื่อรถบัสถูก 'maxed' ออก ฉันคิดว่าสิ่งที่ฉันกำลังมองหาคืออินเทอร์เฟซสำหรับ usbmon ซึ่งดูเหมือนว่าจะทำสิ่งที่ฉันต้องการ สิ่งนี้มาจากการทดสอบ USRP และ GNU Radio ฉันพบสถานการณ์ที่บัส USB อาจเป็นปัจจัย จำกัด ดังนั้นฉันจึงถามคำถามทั่วไปเกี่ยวกับการตรวจสอบประสิทธิภาพ USB

5
แตกต่างกันสำหรับการจัดเก็บไฟล์ที่คล้ายกันสูง?
ที่ทำงานเราทำการถ่ายโอนฐานข้อมูล mysql ของเราทุกคืน จากวันต่อวันฉันจะแขกที่ใกล้ถึง 90-95% ของข้อมูลที่ซ้ำกันเพิ่มขึ้นเมื่อเวลาผ่านไป (Heck ณ จุดนี้บางคนอาจจะ 99%) การทิ้งเหล่านี้เป็นที่หนึ่งบรรทัดคือคำสั่ง mysql INSERT เดียวดังนั้นความแตกต่างเพียงอย่างเดียวคือทั้งบรรทัดและลำดับที่พวกเขาอยู่ในไฟล์ ถ้าฉันจัดเรียงมันความแตกต่างจริงจากไฟล์ต่อไฟล์จะเล็กมาก ฉันค้นหาแล้วและฉันไม่พบวิธีการเรียงลำดับผลลัพธ์ตามดัมพ์ แต่ฉันสามารถส่งผ่านsortคำสั่งได้ จากนั้นจะมีบล็อกยาวที่มีความยาวเหมือนกัน ดังนั้นฉันจึงพยายามหาวิธีที่จะเก็บเฉพาะส่วนต่าง ฉันสามารถเริ่มต้นด้วยการถ่ายโอนข้อมูลหลักและแตกต่างจากนั้นในแต่ละคืน แต่ความแตกต่างจะมีขนาดใหญ่ขึ้นทุกคืน หรือฉันจะทำให้ความแตกต่างซึ่งเป็นรายบุคคลจะเล็กมาก แต่ดูเหมือนว่ามันจะใช้เวลานานในการคำนวณถ้าฉันต้องรวบรวมเจ้านายที่แตกต่างกันของซีรีส์ทั้งหมดในแต่ละคืน เป็นไปได้หรือไม่ ด้วยเครื่องมืออะไร แก้ไขฉันไม่ได้ถามวิธีการสำรองข้อมูล mysql ลืม mysql สักครู่ มันเป็นปลาเฮอริ่งแดง สิ่งที่ฉันอยากรู้คือวิธีการทำชุดของการกลิ้งแตกต่างจากชุดของไฟล์ ทุกคืนเราจะได้รับไฟล์ (ซึ่งเกิดขึ้นเป็นไฟล์ mysqldump ) ที่ 99% คล้ายกับไฟล์ก่อนหน้า ใช่เรา gzip พวกเขาทั้งหมด แต่มันซ้ำซ้อนที่จะมีความซ้ำซ้อนนั้นในตอนแรก สิ่งที่ฉันต้องการจริงๆคือความแตกต่างจากเมื่อคืนก่อน ... ซึ่งเพียง 1% แตกต่างจากเมื่อคืนก่อน ... และอื่น …

2
Systemd: ต้องมี vs ต้องการ
ต้องการ vs vs Wantsในไฟล์เป้าหมายต่างกันหรือไม่? [Unit] Description=Graphical Interface Documentation=man:systemd.special(7) Requires=multi-user.target Wants=display-manager.service ขอบคุณ
18 systemd 


1
ค้นหา grep + บรรทัดถัดไป
ด้วยgrepคำสั่งฉันพบข้อความที่ฉันต้องการดังนี้: grep 'C02' ~/temp/log.txt ตอนนี้ที่ใดก็ตามที่ฉันค้นหาสตริงที่ต้องการฉันต้องการพิมพ์บรรทัดตามสตริงที่พบ ตัวอย่างเช่นสมมติว่าข้อความที่ต้องการคือ 'abc' และ abc พบได้ที่บรรทัดที่ 12 ฉันต้องการพิมพ์บรรทัดที่ 13 ด้วย
18 grep 

2
ความแตกต่างระหว่าง cron.d (เช่นใน /etc/cron.d/) และ crontab คืออะไร?
อะไรคือข้อแตกต่างที่สำคัญระหว่างไดเรกทอรี cron.d (ดังใน/etc/cron.d/) และcrontab? เท่าที่ผมเข้าใจหนึ่งสามารถสร้างไฟล์เหมือน/etc/cron.d/my_non_crontab_cronjobsและนำสิ่งที่ใครอยากอยู่ข้างในเช่นเดียวกับที่หนึ่งจะนำพวกเขาในทางcrontabcrontab -e ดังนั้นความแตกต่างหลักระหว่างสองคืออะไร
18 debian  cron 

8
วิธีการนับเวลาที่ตัวละครเฉพาะปรากฏในไฟล์?
ตัวอย่างเช่นเราต้องการนับ"อักขระเครื่องหมายคำพูด ( ) ทั้งหมด เราแค่กังวลว่าไฟล์มีเครื่องหมายคำพูดมากกว่าที่ควร ตัวอย่างเช่น: cluster-env,"manage_dirs_on_root","true" cluster-env,"one_dir_per_partition","false" cluster-env,"override_uid","true" cluster-env,"recovery_enabled","false" ผลลัพธ์ที่คาดหวัง: 16

6
ดูคำสั่งทั้งหมดในเอาต์พุต ps
เมื่อรันpsด้วย-fตัวเลือกใน PuTTY (เพื่อดูคำสั่งที่สอดคล้องกับแต่ละกระบวนการ) บรรทัดที่ยาวกว่าความกว้างของเทอร์มินัลจะมองไม่เห็นได้อย่างสมบูรณ์ ฉันจะบังคับให้มีการตัดบรรทัดเพื่อให้ฉันเห็นคำสั่งทั้งหมด (ในหลาย ๆ บรรทัดหากจำเป็น) เมื่อใช้งานได้ps -fอย่างไร
18 terminal  ps  putty 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.