งาน cron ที่กำหนดโดยผู้ใช้ของฉันไม่ทำงาน ฉันได้ตรวจสอบคำตอบบางข้อแล้ว แบบนี้และทั้งหมดนี้ ดูเหมือน ให้ถูกต้อง:
- ใช้เส้นทางแบบเต็มไปยังสคริปต์ของคุณใน crontab
- ตรวจสอบให้แน่ใจว่าสามารถเรียกใช้งานได้:
sudo chmod +x my_script
- คุณมีเส้นทางไปยังล่ามผิดในบรรทัดแรกของสคริปต์: มันควรจะเป็น
#!/bin/bash
# ตัวอย่างเช่น คุณสามารถสำรองข้อมูลบัญชีผู้ใช้ทั้งหมดของคุณ
# เวลา 05.00 น. ของทุกสัปดาห์กับ:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# "sync" เป็นสคริปต์ของฉัน มี #!/bin/env bash ในบรรทัดแรก
* * * * 1 /home/user1/clones/configs/sync && แจ้ง-ส่ง "ดำเนินการซิงค์"
0 * * * 1 git -C /home/user1/clones/configs เพิ่ม -A && git -C /home/user1/clones/configs/ กระทำ -m "ซิงค์"
ฉันทราบว่าไฟล์ถูกโหลดซ้ำหลังจากแก้ไขโดยใช้ crontab -e
. เอาต์พุตจาก สถานะ systemctl cron
:
20 ก.พ. 09:31:01 รหัส cron[631]: (sm) RELOAD (crontabs/user1)
20 ก.พ. 09:32:01 รหัส cron[631]: (sm) RELOAD (crontabs/user1)
และ grep CRON /var/log/syslog
แสดงเฉพาะบางคำสั่งที่ดำเนินการโดยรูท:
20 ก.พ. 09:17:01 รหัส CRON[4600]: (รูท) CMD ( cd / && run-parts --report /etc/cron.hourly)
20 ก.พ. 09:30:01 รหัส CRON[6806]: (root) CMD ([ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; จากนั้น /usr/sbin/ เรียกใช้ rc.d anacron start >/dev/null; fi)
ความช่วยเหลือใด ๆ ?