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

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

4
ฉันจะทราบได้อย่างไรว่า cron ไม่ทำงานของฉัน
ฉันใช้ Ubuntu 14.04 และ cron daemon กำลังทำงาน: # ps ax | grep cron 822 ? Ss 0:00 cron แต่มันไม่ได้ดำเนินงานใด ๆ ก่อนหน้านี้ฉันเคยได้รับผลงาน/var/log/syslogเช่นนี้: 2014-05-04T11:47:01.839754+01:00 localhost CRON[29253]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )) แต่ตอนนี้ไม่มีรายการที่เกี่ยวข้องกับ cron ฉันยังได้รับรายการเช่นนี้ใน/var/log/auth.log: 2014-05-04T11:47:01.839183+01:00 localhost CRON[29252]: pam_unix(cron:session): session opened for user root …
15 ubuntu  cron 

2
สิทธิ์รันไทม์ของงาน cron คืออะไร?
เมื่องาน cron ทำงานด้วยสิทธิพิเศษอะไรบ้างที่ทำงาน? ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ มันมีสิทธิ์ใช้งานแบบเดียวกันกับผู้ใช้ที่เพิ่มเข้าไปcrontab -eหรือไม่?
15 permissions  cron 

2
สนใจพื้นที่ว่างใน crontab
ไม่ชัดเจนว่ามาจาก manpage สำหรับ crontab อนุญาตให้มีพื้นที่สีขาวพิเศษระหว่างทุ่งหรือไม่ เช่นถ้าฉันมีสิ่งนี้: 1 7 * * * /scripts/foo 5 17 * * 6 /script/bar 31 6 * * 0 /scripts/bofh ปลอดภัยหรือไม่ที่จะฟอร์แมตใหม่อย่างนี้: 1 7 * * * /scripts/foo 5 17 * * 6 /script/bar 31 6 * * 0 /scripts/bofh ?
15 cron 

5
วิธีการปิดการใช้งาน cronjobs ของผู้ใช้เป็นการชั่วคราว?
ฉันจะปิดการใช้งาน cron ของผู้ใช้อย่างน้อยหนึ่งงานได้อย่างไร โดยเฉพาะอย่างยิ่งฉันไม่ต้องการที่จะระงับสิทธิ cron ของผู้ใช้ - ไม่เพียง แต่ยิงงานใด ๆ ของพวกเขา ฉันใช้ระบบ SLES 11 SP2 และ SP3
14 cron 

1
วิธีเริ่มต้นโปรแกรมพื้นหลังโดยผู้ใช้ที่ไม่ใช่รูทอัตโนมัติ
ในฐานะผู้ใช้ที่ไม่ใช่รูทฉันต้องการรันงานแบ็คกราวน์เมื่อบูทระบบ เป็นบริการที่ไม่ต้องใช้สิทธิ์รูท มีวิธีทำหรือไม่? วิธีหนึ่งคือการใส่sudo -u user commandในrc.localแต่การแก้ไขrc.localต้องใช้สิทธิ์ราก อีกวิธีหนึ่งคือเริ่มจากcronทุก ๆ นาทีและตรวจสอบอินสแตนซ์ที่กำลังทำงานอยู่ แต่ก่อนอื่นมันจะทำให้ระบบตื่นโดยไม่จำเป็นและอย่างที่สองอาจมีสภาวะการแข่งขันในการตรวจสอบอินสแตนซ์ที่กำลังทำงานอยู่ วิธีที่สามคือเรียกใช้ใน~/.bash_profileแต่ฉันต้องการเริ่มต้นโดยไม่ต้องเข้าสู่ระบบของผู้ใช้

5
crontab -e จากนั้น 0 * * * * = ทุก ๆ ชั่วโมง ... เก็บไว้ที่ไหน
หลังจาก sudo crontab -e (มันเขียนว่า "/tmp/crontab.XXXX70pN9h" 1L, 19C 1,1 ทั้งหมด จากนั้นฉันบันทึกไฟล์ และเพื่อตรวจสอบ .. ? (อย่างไรฉันไม่รู้) And to check I ps -e | grep cron 29818 ? 00:00:00 cron ดังนั้น .. แต่ฉันตัดสินใจที่จะตรวจสอบอีกครั้ง แต่ sudo cat /etc/cron.hourly cat: /etc/cron.hourly: Is a directory xi@localhost ~ $ sudo ls /etc/cron.hourly ไม่มีอะไร! เช่นในไดเรกทอรี ที่ฉันเข้าใจ 0 …
14 linux  cron 

2
ความหมายของรายการ“ * * / 1 * * *” cron?
ยังไงก็ตามฉันพบว่ามันยากที่จะเข้าใจการปรับแต่ง*พารามิเตอร์ด้วย cron ฉันต้องการงานให้ทำงานทุกชั่วโมงและฉันใช้การตั้งค่าด้านล่าง: * */1 * * * แต่ดูเหมือนจะไม่ทำงาน ใครช่วยอธิบายความหมายของข้างต้นและสิ่งที่จำเป็นสำหรับงาน
14 cron 

2
ฉันจะลบไฟล์ทั้งหมดในโฟลเดอร์ที่ไม่ได้เข้าถึงในระยะเวลาหนึ่งได้อย่างไร
ฉันต้องการเรียกใช้งาน cron ทุกคืนที่ลบไฟล์ทั้งหมดในโฟลเดอร์ที่ไม่ได้เข้าถึงในหนึ่งสัปดาห์ขึ้นไป วิธีที่มีประสิทธิภาพมากที่สุดในการทำเช่นนี้ในทุบตีคืออะไร?

3
สคริปต์เพื่อตรวจสอบว่าใบรับรอง SSL ถูกต้องหรือไม่
ฉันมีใบรับรอง SSL หลายใบและฉันต้องการรับการแจ้งเตือนเมื่อใบรับรองหมดอายุ ความคิดของฉันคือการสร้าง cronjob ซึ่งรันคำสั่งง่ายๆทุกวัน ฉันรู้ว่าopensslคำสั่งใน Linux สามารถใช้เพื่อแสดงข้อมูลใบรับรองของเซิร์ฟเวอร์ระยะไกลเช่น: openssl s_client -connect www.google.com:443 แต่ฉันไม่เห็นวันหมดอายุในผลลัพธ์นี้ นอกจากนี้ผมต้องบอกเลิกคำสั่งนี้ด้วย+CTRLc ฉันจะตรวจสอบการหมดอายุของใบรับรองระยะไกลจากสคริปต์ (ควรใช้openssl) และทำใน "โหมดแบทช์" เพื่อให้ทำงานโดยอัตโนมัติโดยไม่ต้องมีการโต้ตอบกับผู้ใช้?

2
anacron ทำงานอย่างไรถ้าไม่ใช่ภูต
ฉันกำลังอ่านเกี่ยวกับความแตกต่างระหว่าง cron และ anacron และฉันรู้ว่า anacron ซึ่งแตกต่างจาก cron ไม่ใช่ daemon ดังนั้นฉันจึงสงสัยว่ามันใช้งานได้จริงอย่างไรถ้าไม่ใช่ภูต

4
หยุด cron ส่งอีเมลสำหรับสคริปต์สำรองหรือไม่
ฉันได้ตั้งสคริปต์สำรองเพื่อสำรองข้อมูลโลกบนเซิร์ฟเวอร์ Minecraft ของฉันทุกชั่วโมงโดยใช้ cron แต่เนื่องจากโลกถูกแก้ไขโดยผู้เล่นตลอดเวลา tar จึงบอกฉันว่าไฟล์มีการเปลี่ยนแปลงในขณะที่อ่าน ฉันเพิ่ม --ignore-command-error ไปที่ tar ในสคริปต์และหยุดข้อผิดพลาดเมื่อฉันเรียกใช้ด้วยตนเอง แต่ cron ยังคงส่งข้อความอีเมลแจ้งว่าไฟล์ถูกเปลี่ยนแปลงในขณะที่อ่านและจบลงด้วยน้ำท่วมอีเมลของฉัน วิ่งครั้งละหนึ่งชั่วโมง ใครรู้วิธีแก้ไขปัญหานี้ นี่คือสคริปต์: filename=$(date +%Y-%m-%d) cd /home/minecraft/Server/ for world in survival survival_nether survival_the_end creative superflat do if [ ! -d "/home/minecraft/backups/$world" ]; then mkdir /home/minecraft/backups/$world fi find /home/minecraft/backups/$world -mtime +1 -delete tar --ignore-command-error -c $world/ …
13 cron  email  backup 

3
เกิดอะไรขึ้นกับงาน cron ทั้งสองนี้
ฉันมีงาน cron ดังต่อไปนี้ที่กำหนดไว้ 55 8 * * 3 /usr/bin/php /home/mark/dev/processes/customClient/events.php > /home/mark/dev/processes/customClient/events-`date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`.csv 0 9 * * 3 /usr/bin/echo 'The csv for last week, trying my hand at automatiging this' | /usr/bin/mutt <emailaddress> -s 'Events from `date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`' -a '/home/mark/dev/processes/customClient/events-`date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`.csv' …

5
ฉันจะรับสถานะ http ของไซต์ในเชลล์สคริปต์ได้อย่างไร
ฉันคิดว่าขดจะทำงาน ฉันเขียนในสคริปต์: #!/bin/sh function test { res=`curl -I $1 | grep HTTP/1.1 | awk {'print $2'}` if [ $res -ne 200 ] then echo "Error $res on $1" fi } test mysite.com test google.com ปัญหาที่นี่ไม่ว่าฉันจะทำอะไรฉันไม่สามารถหยุดพิมพ์ด้านล่างเพื่อ stdout: % Total % Received % Xferd Average Speed Time Time Time Current ฉันต้องการ cronjob …
13 cron  curl  output 

7
ฉันจะเพิ่มรายการใน crontab ของฉันได้อย่างไร
ฉันใช้ crontab เป็นครั้งแรก ต้องการเขียนภารกิจ cron สำหรับทดสอบง่ายๆและเรียกใช้งาน $crontab * * * * * echo "Hi" ไม่ได้ผลิตอะไรเลย crontab */1 * * * * echo "hi" */1: No such file or directoryกล่าวว่า นอกจากนี้ฉันจะแสดงรายการงาน cron ที่กำลังทำงานอยู่ได้อย่างไร (ไม่ใช่แค่งานที่ฉันเป็นเจ้าของ แต่งานที่เริ่มโดยผู้ใช้รายอื่นเช่นรูทด้วย) และฉันจะลบภารกิจ cron เฉพาะได้อย่างไร

3
/etc/cron.daily/foo: ส่งอีเมลไปยังผู้ใช้เฉพาะแทนที่จะเป็นรูทหรือไม่
ฉันใช้ CentOS 5.5 เรามี cronjobs หลายอันใน /etc/cron.daily/ เราต้องการอีเมลสำหรับ cronjobs เหล่านี้เพื่อไปยังที่อยู่อีเมลที่เฉพาะเจาะจงในขณะที่อีเมลที่เหลือใน /etc/cron.daily/ ควรไปที่ที่อยู่อีเมลเริ่มต้น (root @ localhost) Cronjobs ใน /etc/cron.daily/ ถูกเรียกใช้จากไฟล์ / etc / crontab / etc / crontab ระบุฟิลด์ 'MAILTO' ฉันสามารถลบล้างสิ่งนี้โดยการตั้งค่า MAILTO ใน /etc/cron.daily/foo cronjob ของฉันได้ไหม วิธีที่ดีที่สุดในการจัดการกับสิ่งนี้คืออะไร?
13 linux  cron 

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