Один из способов справиться с этим - вместо запуска команды sqldump в Cron вы можете создать сценарий оболочки и выполнить этот скрипт в задании cron. Таким образом, у вас будет гибкость для создания tar, а также после успешного завершения дампа. Вы можете добавить скрипт, например, в /opt/cronjob/sqldump.sh Убедитесь, что ваш скрипт является исполняемым.
#!/bin/sh
mysqldump -u root -p myDataBase >$HOME/myDatabase.sql
#Tar creation command goes here
Затем вы можете изменить свое задание cron следующим образом.
36 11 * * * /opt/cronjob/sqldump.sh 2>&1 >> /var/log/cron.log
В случае хрон не работает, как ожидалось, вы можете проверить выход в/вар/почте/почте
Также вы можете запускать несколько команд в самой Cron задания, используя & & отделить две команды ,
Ничего не происходит, у меня есть пустая папка/var/mail, но не var/mail/mail – user1260928
Для простого тестирования я бы заменил команду чем-то простым, например ls, и посмотрел, работает ли она, а также изменит задание на запуск каждую минуту для тестирования. И какую ОС вы используете? Пожалуйста, поделитесь более подробной информацией, как вы можете видеть свою работу cron под «crontab -e» – pradex