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

Cron เป็นตัวกำหนดเวลางานที่อนุญาตให้ผู้ใช้เรียกใช้คำสั่งเป็นระยะ

2
ฉันสามารถเปลี่ยนผู้รับเมลเริ่มต้นในงาน cron ได้หรือไม่
ฉันเชื่อว่าหากมีเอาต์พุตใด ๆ จาก cronjob มันจะถูกส่งไปยังผู้ใช้ที่งานนั้นเป็นของ ฉันคิดว่าคุณสามารถเพิ่มสิ่งที่ชอบMAILTO=vivek@nixcraft.inที่ด้านบนของไฟล์ cron เพื่อเปลี่ยนที่ส่งออกไป ฉันสามารถตั้งค่าตัวเลือกเพื่อให้ระบบ cron jobs ทั่วทั้งระบบจะถูกส่งไปยังอีเมล root แทนที่จะไปยังผู้ใช้ที่ใช้งานได้หรือไม่ (เช่นเพื่อที่ฉันไม่ต้องตั้งค่านี้ในไฟล์ cron ของผู้ใช้แต่ละคน)

3
รันสคริปต์ sh จาก cron
ฉันมีสคริปต์ test.sh #!/bin/sh php /home/v/file.php sh /root/x/some.sh เมื่อฉันรันไฟล์เป็น root จากบรรทัดคำสั่งมันทำงานได้ sh /home/v/test.sh เมื่อฉันตั้งค่าให้ crontab -e (เป็น cron รูท) ไม่ทำงาน * * * * * sh /home/v/test.sh ฉันทำอะไรผิด ขอบคุณ
12 shell  cron 

5
เรียกใช้สคริปต์ผ่าน cron ทุกสัปดาห์
ฉันได้ทำการวิจัยค่อนข้างน้อยเกี่ยวกับวิธีการทำเช่นนี้และฉันเห็นว่าไม่มีวิธีโดยตรงใน cron ในการทำงานพูดทุก ๆ วันพฤหัสบดี ตอนนี้ฉันกำลังโน้มตัวไปยังการสร้างสคริปต์ที่จะทำงานทุกสัปดาห์และจะแตะไฟล์ "ตั้งค่าสถานะ" เมื่อมันทำงานและหากมันทำงานและมีไฟล์อยู่แล้วเพื่อลบไฟล์ (และไม่ทำการ การกระทำรายปักษ์) คำถามของฉันคือมีวิธีอื่นที่สวยงามหรือเรียบง่ายกว่านี้ในการบรรลุเป้าหมายของการทุบตีสคริปต์ของการกระทำที่ทำงานทุกสัปดาห์โดยอัตโนมัติหรือไม่? ขอบคุณ!
12 bash  scripting  cron 

2
งาน Cron เริ่มสุ่ม แต่ภายในระยะเวลา
ฉันต้องการให้สคริปต์ทำงานวันละครั้งทุกวันเริ่มตั้งแต่เวลา 0900 ถึง 1200 ฉันไม่แน่ใจเกี่ยวกับไวยากรณ์ของเส้นประอย่างสมบูรณ์ - หมายความว่าสคริปต์จะทำงานทุกชั่วโมงระหว่าง9-12หรือจะเริ่มต้นแบบสุ่มระหว่าง9-12? เพราะฉันต้องการหลัง
12 cron 

1
งานที่กำหนดใน crontab ทำงานแม้ว่าฉันจะออกจากระบบหรือไม่?
ฉันเพิ่มงานในไฟล์ crontab บนเซิร์ฟเวอร์ เมื่อฉันออกจากระบบและเซิร์ฟเวอร์ยังคงทำงานอยู่จะยังคงทำงานอยู่หรือไม่ มันจะสำคัญหรือไม่ถ้าฉันสร้างหน้าจอหรือเซสชั่น tmux และเรียกใช้เชลล์ในนั้นและแยกมันออกก่อนที่จะออกจากระบบ?
12 cron 


3
วิธีการเริ่มงาน cron โดยไม่ต้องรีบูต?
ฉันใช้งาน cron โทรofflineimapทุก 2 นาที: */2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1 ฉันต้องการฆ่างาน cron เพื่อแก้ไขปัญหา ฉันจะเริ่มต้นงาน cron ใหม่ได้อย่างไร (โดยไม่ต้องบูตเครื่องใหม่) ฉันพบ 'โซลูชัน' ออนไลน์: mylogin@myhost:~$ sudo /etc/init.d/cron restart Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service cron restart Since the script you are attempting to …
11 cron 

5
ไม่สามารถ ssh ในเครื่องระยะไกลโดยใช้เชลล์สคริปต์ใน Crontab
ด้านล่างเป็นสคริปต์ที่ฉันพยายามเรียกใช้ซึ่งทำงานโดยไม่มีปัญหาใด ๆ for i in `seq 200 2100` do usr=(`ssh -t -t -o ConnectTimeout=60 machine$1 finger | tail -1 | awk '{print$1}'`) echo $usr done แต่เมื่อฉันเพิ่มลงใน crontab มันไม่ได้ให้ผู้ใช้ 22 12 * * * sh /home/subrahmanyam/Scripts/who.sh กรุณาให้ความคิดของคุณ ..... อาจเป็น cron อสูรกำลังทำงานดังนั้นเราจำเป็นต้องรวมไบนารีบางอย่าง ... ?

2
crontab -e ทำไมแตกต่างจาก / etc / crontab น้อยลง?
ฉันค่อนข้างใหม่สำหรับยูนิกซ์และ crons ตอนนี้ฉันกำลังพยายามเพิ่ม crons ลงในไฟล์ cron ที่มีอยู่ crontab -eผมอ่านที่คุณสามารถทำเช่นนี้กับ สิ่งที่น่าสับสนสำหรับฉันก็คือมันcrontab -eแสดงให้เห็นถึง crons / คำสั่งต่าง ๆ ที่แตกต่างจากless /etc/crontab- ทำไมล่ะ? วิธีใด / วิธีที่ถูกต้องในการแก้ไข?
11 cron 

3
จะวางระบบ cronjobs ได้ที่ไหน?
หากฉันต้องการcronjob ที่ทำงานในระดับระบบ (เช่นไม่เฉพาะสำหรับผู้ใช้บางคน) คุณจะแนะนำให้ฉันสร้างมันได้อย่างไร? ทำงานcrontab -eเป็นราก ผนวกเข้ากับ /etc/crontab การสร้างไฟล์ที่กำหนด cronjob ใน /etc/cron.d/ การสร้างไฟล์ที่กำหนด cronjob ใน/etc/cron.*ly/(แต่ถ้าช่วงเวลาดังกล่าวตรงกับความต้องการของฉัน) สิ่งที่ผมกังวลส่วนใหญ่คือซึ่งวิธีการเหล่านี้อาจจะถูกเขียนทับโดยการปรับปรุงระบบ ? Additionaly ฉันเดาว่าถ้างานเป็นระยะเวลาที่ฉันควรใส่ไว้ในไฟล์สคริปต์ที่แยกต่างหาก/root/bin/เช่นใน คุณเห็นด้วยหรือไม่?
11 cron  upgrade 

3
ส่งอีเมล cron ไปที่ MAILTO ตามสถานะการออก
ฉันมีงาน cron ใช้คำสั่ง php ดังนี้: php /path/to/script.php > dev/null สิ่งนี้ควรส่งเอาต์พุต STDERR ไปยังที่อยู่ MAILTO เท่านั้น จากสิ่งที่ฉันรวบรวมสคริปต์ php จะไม่แสดงผลข้อมูล STDERR ใด ๆ แม้ว่าสถานะการออกจะเป็น 1 ฉันจะรับเอาต์พุตของคำสั่ง php (STDOUT) และส่งไปยัง MAILTO ได้เฉพาะในกรณีที่สถานะออกไม่ใช่ศูนย์เท่านั้น
11 bash  cron 

3
วิธีการกู้คืน crontab ที่ถูกลบ
ผมพยายามที่จะแก้ไข crontab ใน terminal และฉันตั้งใจพิมพ์แทนcrontab -r crontab -eใครจะเป็นผู้คิดคำสั่งที่อันตรายเช่นนี้จะนั่งถัดจากตัวอักษรเพื่อแก้ไข crontab? ยิ่งกว่านั้นฉันยังคงพยายามหาวิธีที่จะcrontab -rไม่ขอให้คุณยืนยัน? โดยไม่คำนึงถึงการขาดความน่าเชื่อถือของฉันว่าเป็นไปได้อย่างไรคำถามของฉันคือ: ฉันสามารถกู้ crontab ที่หายไปได้หรือไม่?

3
ฉันจะบันทึกไฟล์ crontab ของฉันใน / tmp ได้หรือไม่
ฉัน ssh ไปยังเซิร์ฟเวอร์และต้องการเพิ่มงานประจำวันบางอย่าง (โดยเฉพาะเพื่อต่ออายุตั๋ว Kerberos แม้เมื่อฉันออกจากระบบและฉันยังต้องการให้โปรแกรมของฉันในหน้าจอหรือ tmux ทำงานต่อไป) เพื่อ cron ดังนั้นฉันจึงรันcrontab -eและเพิ่มสิ่งต่อไปนี้ 00 00 * * * kinit -R 00 12 * * * kinit -R เมื่อฉันบันทึกมันฉันถูกถามโดยบรรณาธิการ: File Name to Write: /tmp/crontab.HMpG7V /tmpระบบปฏิบัติการไม่สามารถลบไฟล์ได้หรือไม่ โดยเฉพาะอย่างยิ่งหลังจากที่ฉันออกจากเซิร์ฟเวอร์? ฉันจะเก็บไฟล์ crontab ของฉันได้ที่ไหน ฉันสามารถบันทึกไฟล์ crontab ภายใต้ $ HOME หรือพื้นที่ที่ดีกว่าได้ไหม?
11 cron  tmp 

4
การติดตั้ง crontab โดยใช้ bash script
ฉันได้สร้างสคริปต์เพื่อติดตั้งสองสคริปต์ไปยัง crontab #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge script #install new cron file crontab mycron rm mycron …
11 linux  bash  cron 

4
การตั้งค่าระดับที่ดีขึ้นสำหรับกระบวนการเป็นวิธีที่มีประสิทธิภาพในการลดผลกระทบต่อเวลาในการโหลดระบบ / CPU หรือไม่?
ฉันมีงาน rsync cron ซึ่งผลักภาระเซิร์ฟเวอร์และเรียกเตือนการตรวจสอบ หากฉันตั้งค่างานให้ทำงานในระดับดีมากจะช่วยลดผลกระทบที่มีต่อค่าโหลดระบบได้อย่างมีประสิทธิภาพหรือไม่
10 cron  rsync  io  load  nice 

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