คำถามติดแท็ก sysadmin

16
จะใช้ SSH เพื่อรันเชลล์สคริปต์บนเครื่องระยะไกลได้อย่างไร
ฉันต้องรันเชลล์สคริปต์ (windows / Linux) บนเครื่องระยะไกล ฉันมี SSH ที่กำหนดค่าไว้ในทั้งเครื่อง A และ B สคริปต์ของฉันอยู่บนเครื่อง A ซึ่งจะรันโค้ดบางส่วนของฉันบนเครื่องรีโมตเครื่อง B คอมพิวเตอร์ในระบบและระยะไกลสามารถเป็นได้ทั้งระบบ Windows หรือ Unix มีวิธีการทำเช่นนี้โดยใช้ plink / ssh หรือไม่



3
ไวยากรณ์ของวัน Crontab ของสัปดาห์
ฟิลด์วันของสัปดาห์ใน crontab ทำงานจาก0 - 6หรือ1 -7? ฉันเห็นข้อมูลที่ขัดแย้งกันเกี่ยวกับเรื่องนี้ วิกิพีเดียระบุ0-6และเว็บไซต์อื่น ๆ 1-7ที่ฉันได้เห็นเป็น นอกจากนี้สิ่งที่จะเป็นความหมายหรือใช้0หรือ7ไม่ถูกต้อง? คือ cron ยังคงทำงานอยู่หรือไม่
204 linux  cron  crontab  sysadmin 

15
การติดตามการใช้งาน CPU และหน่วยความจำต่อกระบวนการ
ฉันสงสัยว่าหนึ่งในแอปพลิเคชันของฉันกิน CPU รอบมากกว่าที่ฉันต้องการ ปัญหาคือ - มันเกิดขึ้นในระเบิดและเพียงแค่ดูที่ตัวจัดการงานไม่ได้ช่วยฉันเพราะมันแสดงการใช้งานได้ทันทีเท่านั้น มีวิธี (บน Windows) เพื่อติดตามประวัติของการใช้งาน CPU และหน่วยความจำสำหรับบางกระบวนการหรือไม่ เช่นฉันจะเริ่มติดตาม "firefox" และหลังจากหนึ่งชั่วโมงหรือมากกว่านั้นจะเห็นกราฟของการใช้งาน CPU และหน่วยความจำในช่วงเวลานั้น ฉันกำลังมองหาทั้งเครื่องมือสำเร็จรูปหรือวิธีการเขียนโปรแกรมเพื่อให้บรรลุนี้

8
แนวปฏิบัติที่เหมาะสมที่สุดในการเรียกใช้บริการ Linux ในฐานะผู้ใช้อื่น
บริการเริ่มต้นที่จะเริ่มต้นrootณ เวลาบูตในกล่อง RHEL ของฉัน ถ้าผมจำได้อย่างถูกต้องเดียวกันเป็นจริงสำหรับลินุกซ์ distros อื่น ๆ ที่ใช้สคริปต์ init /etc/init.dใน คุณคิดว่าอะไรคือวิธีที่ดีที่สุดที่จะให้กระบวนการทำงานแทนในฐานะผู้ใช้ (แบบคงที่) ที่ฉันเลือก วิธีเดียวที่ฉันไปถึงคือใช้สิ่งที่ชอบ: su my_user -c 'daemon my_cmd &>/dev/null &' แต่ดูเหมือนจะไม่เป็นระเบียบ ... มีเวทย์มนตร์บ้างไหมที่ให้กลไกง่าย ๆ ในการเริ่มให้บริการโดยอัตโนมัติเหมือนกับผู้ใช้ที่ไม่ใช่ผู้ใช้รูทอื่น ๆ ? แก้ไข:ฉันควรได้กล่าวว่ากระบวนการที่ฉันเริ่มต้นในกรณีนี้เป็นสคริปต์ Python หรือโปรแกรม Java ฉันไม่ควรเขียน wrapper พื้นเมืองรอบตัวพวกเขาดังนั้นฉันจึงไม่สามารถเรียกsetuid ()ตามที่Blackแนะนำ
141 linux  sysadmin  rhel  init.d 

6
ค้นหาไฟล์ nginx.conf ที่ nginx ของฉันใช้จริง
ทำงานบนเซิร์ฟเวอร์ของไคลเอนต์ที่มีการติดตั้ง nginx สองเวอร์ชันที่แตกต่างกัน ฉันคิดว่าหนึ่งในนั้นได้รับการติดตั้งด้วยตัวจัดการแพ็คเกจการชง (มันเป็นกล่อง osx) และอีกอันดูเหมือนจะถูกรวบรวมและติดตั้งด้วย Makefile ที่บรรจุ nginx ฉันค้นหาไฟล์ nginx.conf ทั้งหมดบนเซิร์ฟเวอร์ แต่ไม่มีไฟล์ใดเลยที่กำหนดพารามิเตอร์ที่ nginx ใช้จริงเมื่อฉันเริ่มต้นบนเซิร์ฟเวอร์ ไฟล์ nginx.conf ที่ฉันไม่รู้จักอยู่ที่ไหน
131 macos  nginx  sysadmin 

6
คู่มือการอยู่รอด lsof [ปิดแล้ว]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ lsof เป็นยูทิลิตี้บรรทัดคำสั่งที่ทรงพลังสำหรับระบบยูนิกซ์ มันแสดงรายการไฟล์ที่เปิดแสดงข้อมูลเกี่ยวกับไฟล์เหล่านี้ และเนื่องจากทุกอย่างส่วนใหญ่เป็นไฟล์ในระบบยูนิกซ์ lsof สามารถให้ข้อมูลการวินิจฉัยที่เป็นประโยชน์แก่ผู้ดูแลระบบได้มากมาย วิธีการใช้ lsof ทั่วไปและมีประโยชน์มากที่สุดคืออะไรและสวิตช์บรรทัดคำสั่งใดที่ใช้สำหรับสิ่งนั้น
105 unix  sysadmin  lsof 

9
การเรียกใช้เมธอด JMX MBean จากเชลล์สคริปต์
มีไลบรารีใดบ้างที่อนุญาตให้ฉันเรียกเมธอด JMX MBean จากเชลล์สคริปต์ เราเปิดเผยคำสั่งการดำเนินการ / ผู้ดูแลระบบผ่าน JMX และเราสามารถให้ผู้ดูแลระบบของเราใช้ JConsole หรือ VisualVM ได้ แต่งานบางอย่างควรปล่อยให้เป็นระบบอัตโนมัติ ในระบบอัตโนมัตินั้นเราต้องการที่จะเรียกเมธอด JMX MBean บนเซิร์ฟเวอร์ที่กำลังรันอยู่โดยเฉพาะจากเชลล์สคริปต์
99 java  sysadmin  jmx 

12
ฉันจะแสดงสคริปต์โดยพลการใน unix ได้อย่างไร
ฉันต้องการ daemonizer ที่สามารถเปิดโดยพลสคริปต์ทั่วไปหรือสั่งเข้ามาเป็นภูต มีสองกรณีทั่วไปที่ฉันต้องการจัดการ: ฉันมีสคริปต์ที่ควรรันตลอดไป หากเคยตาย (หรือรีบูต) ให้รีสตาร์ท อย่าปล่อยให้สำเนาสองชุดทำงานพร้อมกัน (ตรวจสอบว่าสำเนาทำงานอยู่แล้วและไม่เปิดใช้ในกรณีนั้น) ฉันมีสคริปต์หรือคำสั่งบรรทัดคำสั่งง่ายๆที่ฉันต้องการดำเนินการซ้ำ ๆ ตลอดไป (โดยหยุดชั่วคราวระหว่างการรัน) อีกครั้งอย่าปล่อยให้สคริปต์สองสำเนาทำงานพร้อมกัน แน่นอนว่ามันเป็นเรื่องเล็กน้อยที่จะเขียน "while (true)" วนรอบสคริปต์ในกรณีที่ 2 จากนั้นใช้โซลูชันสำหรับกรณีที่ 1 แต่วิธีแก้ปัญหาทั่วไปจะแก้ปัญหากรณีที่ 2 โดยตรงเนื่องจากใช้กับสคริปต์ในกรณีที่ 1 เป็น ดี (คุณอาจต้องการหยุดชั่วคราวให้สั้นลงหรือไม่มีเลยหากสคริปต์ไม่ได้ตั้งใจที่จะตาย (แน่นอนว่าถ้าสคริปต์ไม่มีวันตายจริงๆการหยุดชั่วคราวก็ไม่สำคัญ)) โปรดทราบว่าโซลูชันไม่ควรเกี่ยวข้องกับการเพิ่มรหัสล็อกไฟล์หรือการบันทึก PID ลงในสคริปต์ที่มีอยู่ โดยเฉพาะอย่างยิ่งฉันต้องการโปรแกรม "daemonize" ที่สามารถเรียกใช้งานได้ % daemonize myscript arg1 arg2 หรือตัวอย่างเช่น % daemonize 'echo `date` >> /tmp/times.txt' ซึ่งจะทำให้รายการวันที่เพิ่มขึ้นต่อท้าย times.txt …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.