
Я попытался создать исполняемый файл .sh с помощью команды, которая создает такой экран:
screen -dmS ast [comand]
И пусть мой crontab выполнит это следующим образом:
* * * * * bash /root/my_bash.sh
Но ничего не выполняется, хотя с помощью обычной консольной команды bash /root/my_bash.sh
все работает успешно.
Как это исправить?
решение1
Что-то не так с тем, как вы запустили скрипт из crontab
.
Согласно описанию вашей проблемы, похоже, что crontab
нужно попытаться использовать bash
команду в качестве скрипта.
Например:
Чтобы запланировать запуск сценария резервного копирования каждую ночь в 2 часа ночи, откройте файл пользователя root crontab
:
$ sudo crontab -e
затем введите следующее:
0 2 * * * /etc/scripts/backup.sh
Например, если у вас есть скрипт, которому необходимо создавать файл из dmesg
команды один раз в день в 13:00, ваша запись будет выглядеть следующим образом:
0 13 * * * /usr/bin/dmesg > ~/dmesg.txt
Попробуйте удалить bash
из строки вcrontab