LINUX.ORG.RU

Перезапуск программы по крону


0

1

Доброго времени. Есть такая запускалка программ kupfer, нравится, пользуюсь. Но через несколько часов аптайма она начинает глючить - не видит установленные программы. Если перезапустить, то опять нормально работает. В связи с этим и вопрос: как правильно ее по крону перезапускать? Пока сделал скрипт rekupfer:

#!/bin/bash
killall -9 kupfer
sleep 2
kupfer --no-splash &
exit
Соответственно из терминала работает, а по крону не хочет. В кронтабе пользователя запись
*/10 * * * * /usr/local/bin/rekupfer
Как правильно в кронтаб прописать?

Напиши скрипт на баше и запускай по таймингу хоть компиляцию ядра. Баз cron, at, kupfer.

OvO ()
Ответ на: комментарий от kostian

Спасибо

так работает: */10 * * * * export DISPLAY=:0 && sh /usr/local/bin/rekupfer > /dev/null 2>&1

off220 ()
Ответ на: Спасибо от off220

вру

*/10 * * * * export DISPLAY=:0 && sh /usr/local/bin/rekupfer Без перенаправления работает. С > /dev/null 2>&1 падает.

off220 ()

PS

А интересно cron выполняет задания незалогиненного пользователя? Т.Е. если я комп включил, но в slim пароль не ввел, задание выполнится?

off220 ()
Ответ на: PS от off220

ну так DISPLAY=:0 нету, даже если и запустится, то упадёт

snoopcat ★★★★★ ()
Ответ на: не понял от off220

ой.. чето я затупил походу.
ну можешь в начало своего скрипта добавить
[ -n «$( ps -e | grep kupfer )» ] && exit 1

snoopcat ★★★★★ ()
Ответ на: PS от off220

off220

А интересно cron выполняет задания незалогиненного пользователя?

да.

Вот только если иксы у этого юзера, и они не запущены, и они нужны, то конечно не взлетит.

drBatty ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.