BASH脚本cron计划在午夜-每分钟运行一次,直到12:20 am

时间:2019-04-09 22:38:24

标签: bash ubuntu cron

我有一台Digital Ocean Ubuntu(18.04)LAMP服务器。

在它上面,我有一个简单的bash脚本,用于创建备份目录并转储站点SQL文件和所有文件的tar.gz。

Crontab条目

# Backup files and database at midnight every night
0 0 * * * . /var/www/mysite.com/daily-backup.sh

此服务器上仅运行一个cron守护程序

es@rental-link-production:/var/backups/rentallink$ ps aux | grep cron
es         606  0.0  0.0  14856  1100 pts/0    S+   10:32   0:00 grep --color=auto cron
root       959  0.0  0.0  31852  3160 ?        Ss   Mar25   0:02 /usr/sbin/cron -f

但是,它必须几乎每分钟才运行一次,直到12:20 am。此服务器上没有其他cron脚本。

es@mysite-production:/var/backups/mysite$ ls -lah
total 52K
drwxr-xr-x 13 es   es   4.0K Apr  9 12:20 .
drwxr-xr-x  3 root root 4.0K Apr 10 06:25 ..
drwxrwxr-x  4 es   es   4.0K Apr  9 12:02 2019-04-09-1202
drwxrwxr-x  4 es   es   4.0K Apr  9 12:03 2019-04-09-1203
drwxrwxr-x  4 es   es   4.0K Apr  9 12:07 2019-04-09-1207
drwxrwxr-x  4 es   es   4.0K Apr  9 12:08 2019-04-09-1208
drwxrwxr-x  4 es   es   4.0K Apr  9 12:11 2019-04-09-1211
drwxrwxr-x  4 es   es   4.0K Apr  9 12:13 2019-04-09-1213
drwxrwxr-x  4 es   es   4.0K Apr  9 12:14 2019-04-09-1214
drwxrwxr-x  4 es   es   4.0K Apr  9 12:15 2019-04-09-1215
drwxrwxr-x  4 es   es   4.0K Apr  9 12:16 2019-04-09-1216
drwxrwxr-x  4 es   es   4.0K Apr  9 12:18 2019-04-09-1218
drwxrwxr-x  4 es   es   4.0K Apr  9 12:20 2019-04-09-1220

奇怪的是,在登台服务器上,它是相同的设置,它运行了两次,而不是在午夜运行了一次-仍然比我期望的还要多。

es@mysite-staging:/var/backups/mysite$ ls -lah
total 16K
drwxr-xr-x 4 es   es   4.0K Apr  9 12:20 .
drwxr-xr-x 3 root root 4.0K Apr 10 06:25 ..
drwxrwxr-x 4 es   es   4.0K Apr  9 12:01 2019-04-09-1201
drwxrwxr-x 4 es   es   4.0K Apr  9 12:20 2019-04-09-1220

如果作业失败并且Linux尝试重新启动它,我几乎可以期待看到它……但这是几个mkdirs,一个mysqldump调用和一个tar调用。在过去的24小时内,CPU的速度没有超过10%。这并不是资源耗尽。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

检查以下情况: 1-其他用户打电话吗? 2,它自称吗? 3-它是否设置了重复运动的条件?

要进行测试,请在名称末尾添加whoami

对于另一项测试,请使用ps -A检查crond是否运行了多次。