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