Я хочу, чтобы автоматически запустить программу, если она выходит из строя (проверить, если процесс существует, если нет, то перезапустить его), поэтому использование кронтабом является простым решением, нозадача в кронтабе не работает
Я creatd простого кронтаб задача при использовании crontab -e
или в /etc/crontab
файл, например так:
* * * * * /usr/bin/gnome-terminal
он не работает, он никогда не запускает gnome-terminal
, я могу видеть, он выполняет задачу в/вар/журнал/системный журнал (Ubuntu) или/вар/log/cron (CentOS), гном-терминал никогда не появляется.
если вы говорите, так как гном-терминал является программой графического интерфейса, то этот скрипт для создания службы с поддержкой BLUETOOTH не будет работать либо:
использованием crontab -e
или /etc/crontab
:
* * * * * /home/username/run-bt
разбег Ы:
#!/bin/sh
# find bt pid
/usr/bin/pgrep bluetoothd
# if not running
if [ $? -ne 0 ]
then
/usr/sbin/service bluetooth restart
fi⏎
Я уже сделал исполняемый run-bt
сценарий, но Bluetooth служба не будет запускаться, даже если остановить Bluetooth обслуживание вручную.
но:
* * * * * /bin/ls > /tmp/ls.output
работает, как ожидалось.
Что случилось?
Я просто прошу crob выполнить '/ usr/bin/gnome-terminal', какие еще переменные среды ему нужны? – CodyChan
Не знаю ... Во всяком случае, зачем вы хотите, чтобы gnome-терминал исполнялся на второй основе ??? – Yannoff
Это просто очень простой пример, показывающий, что работа crob не работает должным образом. – CodyChan