我有一台树莓派,上面设置了几个 cron 任务,每天晚上 9 点运行一些 PHP 脚本。我今天早上刚检查了一下,似乎无缘无故它们停止运行了。
我使用的是 root 用户,运行脚本的 cron 作业位于 /etc/crontab 中。我昨天做的唯一更改是将一些作业添加到 sudo crontab -e 以备份两个文件和一个 mysql 数据库,因为它们在添加到 /etc/crontab 时没有运行。
这是否可能导致 PHP cron 作业由于某种原因停止?
crontab-e:
# Create Remote Backups
0 0 * * * tar -zcvf /root/orders/backups/daily/files_daily_`date +%H-%m-%Y`.tar.gz /var/www/html
0 0 * * 0 tar -zcvf /root/orders/backups/weekly/files_weekly_`date +%H-%m-%Y`.tar.gz /var/www/html
0 0 1 * * tar -zcvf /root/orders/backups/monthly/files_monthly_`date +%H-%m-%Y`.tar.gz /var/www/html
0 0 * * * mysqldump -u root -pPassword wowcher | gzip > /root/backups/daily/database_daily_`date +%H-%m-%Y`.sql.gz
0 0 * * 0 mysqldump -u root -pPassword wowcher | gzip > /root/backups/weekly/database_weekly_`date +%H-%m-%Y`.sql.gz
0 0 1 * * mysqldump -u root -pPassword wowcher | gzip > /root/backups/monthly/database_monthly_`date +%H-%m-%Y`.sql.gz
# Delete Old Remote Backups
0 0 * * * find /root/orders/backups/daily -type f -mtime +3 -
exec rm{} +
0 0 * * 0 find /root/orders/backups/weekly -type f -mtime +7 -
exec rm{} +
0 0 1 * * find /root/orders/backups/monthly -type f -mtime +30 -
exec rm{} +
# Create Local Backups
0 0 * * * tar -zcvf
/var/backups/ordersystem/daily/files_daily_`date +%H-%m-%Y`.tar.gz /var/www/html
0 0 * * 0 tar -zcvf /var/backups/ordersystem/weekly/files_weekly_`date +%H-%m-%Y`.tar.gz /var/www/html
0 0 1 * * tar -zcvf /var/backups/ordersystem/monthly/files_monthly_`date +%H-%m-%Y`.tar.gz /var/www/html
0 0 * * * mysqldump -u root -pPassword wowcher | gzip > /var/backups/ordersystem/database_daily_`date +%H-%m-%Y`.sql.gz
0 0 * * 0 mysqldump -u root -pPassword wowcher | gzip > /var/backups/ordersystem/database_weekly_`date +%H-%m-%Y`.sql.gz
0 0 1 * * mysqldump -u root -pPassword wowcher | gzip > /var/backups/ordersystem/monthly/database_monthly_`date +%H-%m-%Y`.sql.gz
# Delete Old Local Backups
0 0 * * * find /var/backups/ordersystem/daily -type f -mtime +3 -exec rm{} +
0 0 * * 0 find /var/backups/ordersystem/weekly -type f -mtime +7 -exec rm{} +
0 0 1 * * find /var/backups/ordersystem/monthly -type f -mtime +30 -exec rm{} +
在 /etc/crontab 中:
# Wowcher Order System
0 21 * * * root php /var/www/html/getAttachments.php
10 21 * * 0-4 root php /var/www/html/import.php
/etc/crontab 还包含与 crontab -e ust 相同的所有备份命令(将用户设置为 root)。
答案1
从...开始
/etc/init.d/cron status
如果它告诉你cron
没有运行(在这种情况下很可能是这样的),使用
/etc/init.d/cron restart