Я использовал CentOS для веб-сервера Wordpress. Я хочу резервные носители и SQL однажды в день, таким образом, я редактирую crontab как указано ниже:
[john@cent ~]$ crontab -e
TZ=Asia/Ho_Chi_Minh
15 3 * * * /bin/sh /home/john/deploy/job/backup-mysql.sh 2>&1 >> /home/john/deploy/job/log/backup-mysql.log
30 3 * * * /bin/sh /home/john/deploy/job/backup-media.sh 2>&1 >> /home/john/deploy/job/log/backup-media.log
Я имею в виду, выполняет их задание однажды в день, но оно действительно работает дважды:
[john@cent ~]$ cd deploy/mediadump/
[john@cent mediadump]$ ls
07-08-2015_03.30.01.uploads.tar.gz
07-08-2015_14.38.01.uploads.tar.gz
08-08-2015_03.30.01.uploads.tar.gz
08-08-2015_14.38.01.uploads.tar.gz
09-08-2015_03.30.01.uploads.tar.gz
09-08-2015_14.38.01.uploads.tar.gz
Что сделало меня неправильно?
ОБНОВИТЕ sqldump прогон задания то же с mediadump. Я перечислил файлы, поскольку @lain и предложенный @Paul, проверьте файл журнала снова, и я понимаю пользователя root выполненные задания в 14:38 для медиа и 14:36 для sql:
[root@cent datadump]# ls -l
-rw-r--r-- 1 john john 2391638 Th08 7 03:15 07-08-2015_03.15.01.sql
-rw-r--r-- 1 root root 2437070 Th08 7 14:36 07-08-2015_14.36.01.sql
-rw-r--r-- 1 john john 2560015 Th08 8 03:15 08-08-2015_03.15.01.sql
-rw-r--r-- 1 root root 2667435 Th08 8 14:36 08-08-2015_14.36.01.sql
-rw-r--r-- 1 john john 2618756 Th08 9 03:15 09-08-2015_03.15.01.sql
-rw-r--r-- 1 root root 2928775 Th08 9 14:36 09-08-2015_14.36.01.sql
Назад, я протестировал crontab на пользователе root путем редактирование/etc/crontab. Я забыл ясный что файл перед переключателем John для выполненного необходимого задания. Я фиксирую его хорошо. Большое спасибо @lain, @Paul Haldane.
Похоже, вы выполняете одну и ту же работу с двумя разными пользователями. Журнальные файлы должны были помочь вам отследить это. Временные метки на файлах дампа подтверждают наличие нескольких пользователей.