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

Cron ใช้สำหรับเรียกใช้งานคำสั่งที่กำหนดไว้ มันทำหน้าที่เป็นตัวกำหนดเวลางานบนระบบ Linux และ UNIX ซึ่งจะดำเนินการคำสั่งตามเวลาที่กำหนดโดยผู้ใช้ Cron มีการปรับแต่งอย่างมากและมักจะใช้กับสภาพแวดล้อมของเซิร์ฟเวอร์ที่มีการเรียกใช้งานทั่วไปเป็นประจำ

10
บันทึก cron / crontab อยู่ที่ไหน
ฉันต้องการตรวจสอบว่างาน cron ของฉันทำงานอยู่และตามเวลาใด ฉันเชื่อว่ามีบันทึกสำหรับsudo crontab -eงานของฉันแต่อยู่ที่ไหน ฉันค้นหา google และพบคำแนะนำในการค้นหา/var/log(ซึ่งฉันไม่เห็นอะไรที่มี 'cron' ในชื่อ) และเพื่อแก้ไขไฟล์/etc/syslog.confที่ฉันยังไม่มี
753 cron  log 


30
ทำไมสคริปต์ crontab ไม่ทำงาน
บ่อยครั้งที่crontabสคริปต์จะไม่ถูกดำเนินการตามกำหนดเวลาหรือตามที่คาดไว้ มีเหตุผลมากมายที่: สัญกรณ์ crontab ผิด ปัญหาการอนุญาต ตัวแปรสภาพแวดล้อม วิกิชุมชนนี้มีจุดมุ่งหมายเพื่อรวมเหตุผลที่สำคัญที่สุดสำหรับcrontabสคริปต์ที่ไม่ได้ดำเนินการตามที่คาดไว้ เขียนเหตุผลแต่ละข้อด้วยคำตอบแยกต่างหาก โปรดระบุเหตุผลหนึ่งข้อต่อคำตอบ - รายละเอียดเกี่ยวกับสาเหตุที่ไม่ได้ดำเนินการ - และแก้ไขด้วยเหตุผลหนึ่งข้อ โปรดเขียนเฉพาะปัญหา cron เท่านั้นเช่นคำสั่งที่ทำงานตามที่คาดไว้จากเชลล์ แต่ดำเนินการโดย cron อย่างผิดพลาด
525 cron 

4
crontab ของผู้ใช้จัดเก็บอยู่ที่ไหน
ตั้งแต่การอัพเกรด crontab ของผู้ใช้ของฉันถูกลบไปแล้ว นี่ไม่ใช่ครั้งแรกที่เกิดขึ้นในปีนี้และมันก็เป็นความเจ็บปวดในการฟื้นฟูทุกครั้ง ฉันต้องการสำรองข้อมูล crontab สำหรับผู้ใช้ของฉัน แต่ฉันต้องการทราบว่ามันเก็บไว้ที่ไหน
249 cron 

11
ข้อผิดพลาด“ (CRON) ข้อมูล (ไม่ติดตั้ง MTA ยกเลิกเอาต์พุต)” ใน syslog
ฉันติดตั้ง Ubuntu 12.04.1 LTS ใหม่หลายเซิร์ฟเวอร์ ฉันยังไม่ได้เพิ่มงาน cron หรือแก้ไข crontab ของฉันบนเซิร์ฟเวอร์เหล่านั้นอย่างไรก็ตามในเวลาเดียวกันสำหรับแต่ละเครื่องฉันได้รับ CPU 75% และข้อมูลต่อไปนี้ใน syslog ของฉันในช่วงเวลาที่ขัดขวาง: CRON[8380]: (CRON) info (No MTA installed, discarding output) ฉันได้ทำการติดตั้งแบบโมโนสมบูรณ์และกำลังใช้งานเว็บเซิร์ฟเวอร์สแต็กบริการ วิธีที่ดีที่สุดสำหรับฉันที่จะหยุดสิ่งนี้เกิดขึ้นคืออะไร? ฉันต้องการที่จะลบ CPU ขัดขวาง
198 cron 

8
การเปลี่ยนโปรแกรมแก้ไข crontab เริ่มต้น
ฉันพยายามที่จะเปลี่ยนแปลงแก้ไขเริ่มต้นจากการnanovim ฉันได้รันคำสั่งต่อไปนี้: sudo update-alternatives --config editor และ update-alternatives --config editor ตอนนี้ทั้งสองเอาต์พุต: Selection Path Priority Status ------------------------------------------------------------ 0 /bin/nano 40 auto mode 1 /bin/ed -100 manual mode 2 /bin/nano 40 manual mode * 3 /usr/bin/vim.basic 30 manual mode 4 /usr/bin/vim.tiny 10 manual mode ฉันรีสตาร์ทเซสชัน ssh ของฉันแล้วรีสตาร์ท sshd แต่ crontab -e ยังคงเปิดใน …


7
ตรวจสอบว่า crontab ทำงานหรือไม่
ฉันต้องการตรวจสอบว่า crontab บางอย่างทำงานอย่างถูกต้องหรือไม่ ฉันได้เพิ่มงานเช่นนี้: */2 * * * * /path_to_my_php_script/info.php >/dev/null 2>&1 ฉันรู้ว่าฉันเปลี่ยนเส้นทางไปยังอุปกรณ์ null แต่ฉันไม่แน่ใจว่าคำสั่งดังกล่าวดี * แก้ไข 1: ใน / var / log / syslog ของฉันทุกสองนาทีฉันมีข้อผิดพลาดต่อไปนี้: (CRON) error (grandchild #2788 failed with exit status 2) * แก้ไข 2: ไม่มีข้อผิดพลาดในบันทึกด้วยงานใหม่นี้: */2 * * * * /usr/bin/php /path_to_my_php_script/info.php >/dev/null 2>&1
82 cron 


10
คุณตั้งค่าเขตเวลาสำหรับ crontab อย่างไร
ฉันได้ตั้งค่า ACPI wakeup เพื่อให้แล็ปท็อปของฉันตื่นขึ้นมาในเวลาที่กำหนดทุกเช้า เขตเวลาสำหรับสิ่งนี้คือ UTC ฉันต้องการตั้งค่า crontabs ของฉันโดยใช้ UTC เพื่อให้พอดีกับการปลุก คุณจะทำอย่างไรมันได้หรือไม่? ฉันพยายามแก้ไข/etc/default/cronเพื่อรวม: TZ="UTC" แต่มันไม่ทำงาน (ฉันเคยลองTZ=UTCแล้วTZ="UTC/GMT") ความคิดใด ๆ
63 cron  time 

5
Cron.hourly จะไม่ทำงาน
ตกลงดังนั้นฉันได้สร้างสคริปต์ของฉันฉันทิ้งไว้ใน/etc/cron.hourlyนั้นฉันchmod 777ไฟล์ แต่มันจะไม่ทำงาน (โดยอัตโนมัติ) ถ้าฉันรันด้วยตนเองมันก็ใช้ได้ดี ฉันต้องทำอะไรอีกหรือไม่

2
วิธีที่ถูกต้องในการแก้ไขไฟล์ crontab คืออะไร?
ฉันกำลังพยายามทำให้ awstats สดชื่นอัตโนมัติสำหรับเว็บเซิร์ฟเวอร์ของฉันและเข้าใจว่าฉันต้องใช้ cron เพื่อตั้งค่า ดังนั้นผู้ใช้แต่ละคนมีไฟล์ crontab หรือไม่ ฉันทำตามคำแนะนำที่นี่ community / AWStats และมันบอกว่าจะไปที่ไฟล์ที่: /etc/crontab ไฟล์นั้นมีข้อมูลอยู่ในนั้นแล้ว นี่เป็นcrontabไฟล์หลักหรือบางอย่าง? crontab -eฉันได้เห็นคำแนะนำบางออนไลน์เพื่อใช้ไฟล์ที่ปรากฏขึ้นกับ ไฟล์ที่เหมาะสมในการใช้คืออะไรและวิธีที่ดีที่สุดในการทำเช่นนี้? หากฉันกำหนดเวลางานในฐานะผู้ใช้ที่ไม่ใช่รูทของฉันมันจะทำงานด้วยตัวเองในช่วงเวลาตามที่ระบุโดยไม่มีปัญหาหรือไม่ ฉันต้องรีสตาร์ทเซิร์ฟเวอร์หลังจากบันทึกงาน cron ในcrontabไฟล์ก่อนที่จะเริ่มทำงานหรือไม่
52 cron 

2
สคริปต์ไม่ทำงานผ่าน crontab แต่ทำงานได้ดีแบบสแตนด์อโลน
ฉันมีสคริปต์ที่เตือนให้ฉันรีสตาร์ทคอมพิวเตอร์หากuptimeมีมากกว่าพูด 3 วัน (แม้ว่าจะตั้งไว้ที่ 0 วันตอนนี้เพียงเพื่อตรวจสอบว่าสคริปต์ทำงานอยู่หรือไม่เพราะคอมพิวเตอร์ของฉันใช้งานได้มากกว่าหนึ่งวัน .. ) ฉันรู้ว่ามันไม่ใช่สคริปต์ที่งดงามที่สุด แต่ฉันพยายามแล้ว! :) #!/bin/bash up=$(uptime | grep "day" > /home/username/uptime.foo && awk < /home/username/uptime.foo '{ print $3 }') [[ $up -gt 0 ]] && xmessage -center "Restart!" ฉันทำให้มันใช้งานได้โดยchmod + x checkup.shและทำงานได้ดีเมื่อฉันเรียกใช้เทอร์มินัลเทียวผ่าน./checkup.sh รายการ crontab ของฉันสำหรับสคริปต์นี้คือ: 46 14 * * * /home/username/Desktop/./checkup.sh ดังนั้นจึงวิ่งเวลา 14: …
51 cron 

4
วิธีที่จะทำให้ crontab ส่งอีเมลถึงฉันด้วยผลลัพธ์?
ฉันจะทำให้ crontab ส่งอีเมลถึงฉันด้วยผลลัพธ์ของงานได้อย่างไร ฉันมีMAILTO=redacted@yahoo.com.auงานมากกว่า แต่ไม่ได้ผล ฉันรู้ว่าฉันต้องใช้บางอย่างเช่น Postfix หรือ Sendmail แต่สำหรับชีวิตของฉันฉันไม่สามารถหาวิธีที่จะบรรลุสิ่งนี้ได้ ฉันได้ค้นหาและค้นหาคำแนะนำง่ายๆในการตั้งค่า Postfix แต่พวกเขาทั้งหมดมีความซับซ้อนอย่างบ้าคลั่งและคาดหวังว่าคุณจะตั้งค่าเซิร์ฟเวอร์ทั้งหมดเพื่อส่งและรับอีเมลและเพื่อทราบเงื่อนไขทั้งหมด (เช่นชื่อโดเมนคืออะไร สำหรับอีเมลขาออก?) สิ่งที่ฉันต้องการทำคือมี crontab ส่งอีเมลถึงฉัน ทำไมเรื่องนี้ยากเหลือเกิน ข้อมูลเพิ่มเติม: ไฟล์ crontab ของฉันมีลักษณะเช่นนี้: MAILTO=redacted@yahoo.com.au 1 0 * * * ~/Desktop/toskymesh.sh 59 6 * * * ~/Desktop/tooptus.sh 0 3 * * * snapraid sync ข้อมูลเพิ่มเติมเพิ่มเติม: ผลลัพธ์ของ ps -ef | grep '[s]endmail' …
45 email  cron  postfix 

2
เหตุใดฉันจึงเห็นการเปิดและปิดเซสชัน CRON ทุกชั่วโมงใน /var/log/auth.log
ฉันค่อนข้างใหม่กับ Linux โดยรวมดังนั้นนี่อาจเป็นคำถามที่งี่เง่า - แต่ฉันยังต้องการทราบคำตอบ เช้านี้เมื่อฉันดู /var/log/auth.log ของฉัน (ซึ่งฉันได้รับคำสั่งให้สร้างนิสัย) ฉันสังเกตว่าครั้งหนึ่งชั่วโมงมันได้บันทึกเหตุการณ์ที่มีลักษณะเช่นนี้: May 13 20:17:01 Ubuntu-Server-1401-VM CRON[2280]: pam_unix(cron:session): session opened for user root by (uid=0) May 13 20:17:01 Ubuntu-Server-1401-VM CRON[2280]: session closed for user root มันเกิดขึ้นทุก ๆ ชั่วโมงที่ x: 17: 01 จนกระทั่งฉันเปิดบันทึก การเชื่อมต่อ SSH ไปยังเซิร์ฟเวอร์นี้ยังคงอยู่ในช่วงเวลานี้ (ที่บันทึกเกิดขึ้น) สิ่งที่ดีที่สุดที่ฉันคาดเดาได้คือทุก ๆ ชั่วโมงลูกค้า SSH ของฉันได้ตรวจสอบว่าสามารถเข้าถึงการเข้าถึงรูทได้หรือไม่เพื่อตรวจสอบการเชื่อมต่อกับการเชื่อมต่อ SSH …
45 server  cron 

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