Cron Jobs 停止运行

Cron Jobs 停止运行

我有一台树莓派,上面设置了几个 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

相关内容