Как использовать экран с crontab?
У меня есть экранная задача, работающая с узлом (nodemon). Я бы хотел перезапускать nodemon с midinght каждый день.
То, что я делаю вручную, находится под SSH
- screen -r myscreen
- Я ТИП "rs" вручную
- Я набираю CTRL+A+D, чтобы отсоединить экран
Есть ли способ автоматизировать это с помощью CRON?
1 ответ
Зачем вам "экран" в автоматизированных заданиях? если вы добавите свою задачу в /etc/crontab (или в личный crontab с помощью команды "crontab -e") и у вас будет правильно настроен локальный MTA для отправки сообщений о состоянии вашему администратору, вы сможете выполнить эту повторяющуюся автоматическую задачу, включая любой вывод + ошибки без экрана вообще.
если вам нужно запускать сценарии или задачи в фоновом режиме и запускать их, даже если родительская оболочка завершается, вы можете посмотреть "nohup" как в "man nohup". если я не ошибаюсь, он может запустить вашу программу / скрипт, даже когда вы закончите свою оболочку / сеанс.