Как использовать экран с bash-скриптом?

Как использовать экран с bash-скриптом?

Я попытался создать исполняемый файл .sh с помощью команды, которая создает такой экран:

screen -dmS ast [comand]

И пусть мой crontab выполнит это следующим образом:

* * * * * bash /root/my_bash.sh

Но ничего не выполняется, хотя с помощью обычной консольной команды bash /root/my_bash.shвсе работает успешно.

Как это исправить?

решение1

Что-то не так с тем, как вы запустили скрипт из crontab.

«Cron Job» от xmodulo распространяется по лицензии CC BY 2.0

Согласно описанию вашей проблемы, похоже, что 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

Связанный контент