Сценарий BASH cron запланирован на полночь и выполняется каждую минуту до 12:20. - PullRequest
1 голос
/ 10 апреля 2019

У меня есть сервер LAMP Digital Ocean Ubuntu (18.04).

На нем у меня есть простой 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. На этом сервере нет других скриптов 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. Процессор не превысил 10% за последние 24 часа. Не то чтобы не хватило ресурсов.

Есть идеи?

1 Ответ

0 голосов
/ 10 апреля 2019

проверьте эти случаи: 1-другие пользователи называют это?2-это называет себя?3 -Устанавливает ли он условия движения для повторения?

для теста добавьте whoami в конце имени.

для другого теста используйте ps -A для проверки того, что crond работает больше чемодин раз.

...