У меня есть рабочий сервер, который запускает несколько скриптов удара на локальном рабочем столе. Два скрипта, запущенные все время и, не должны быть остановлены. У меня есть треть сценарий Python, который я должен запустить в 9:00. Это автоматически выходит в 1:30.
Если я добавляю следующее к своему файлу крона, он успешно запускает leafpad.
* * * * * env DISPLAY=:0 leafpad
Как пример, это не работает:
* * * * * env DISPLAY=:0 /bin/bash
Я попробовал
* * * * * env DISPLAY=:0 /usr/bin/python /scripts/mypython.py
и сценарий действительно запускается (он посылает электронное письмо запуска), но он не работает на рабочем столе. Что я пропускаю?
leafpad
имеет GUI, /bin/bash
и /usr/bin/python
нет. Вам нужен эмулятор терминала, например, lxterm
.
* * * * * env DISPLAY=:0 lxterm -e "/bin/bash -c '/usr/bin/python /scripts/mypython.py'"
или удар:
* * * * * env DISPLAY=:0 lxterm -e "/bin/bash"