LINUX.ORG.RU
решено ФорумAdmin

Не работает cron

 , ,


0

2

Помогите разобраться, почему у меня не работает крон, пожалуйста.

$htop находит /usr/sbin/cron -f

есть такой скрипт ~/test.sh

#!/bin/bash
notify-send -i gtk-info -t 1800 "test"

потом cmod +x ~/test.sh и он прекрасно отрабатывает при ручном запуске.

Теперь cron. $ crontab -e и добавляю в файл следующее

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* * * * * ~/test.sh

Должно после этого каждую минуту показываться нотификация «test», но что-то не работает. Помогите разобраться, пожалуйста.


Хоть по голове стучи. Тут каждая вторая тема об этом. Полный путь не забываем?

anc ★★★★★
()
Ответ на: комментарий от anc
~ $ cat test.sh
#!/bin/bash
echo `date` >> /tmp/test-date

~ $ crontab -l
* * * * * ~/test.sh

~ $ cat /tmp/test-date 
Wed May 25 08:03:01 EEST 2016
Wed May 25 08:04:01 EEST 2016
Wed May 25 08:05:01 EEST 2016
conformist ★★★
()
Ответ на: комментарий от conformist

Хм...Повторил твой тест, все работает.

~$ cat /tmp/test-date 
Ср май 25 08:20:01 MSK 2016
Ср май 25 08:21:01 MSK 2016
Ср май 25 08:22:01 MSK 2016
Ср май 25 08:23:01 MSK 2016
Ср май 25 08:24:01 MSK 2016
Ср май 25 08:25:01 MSK 2016

Tiboro
() автор топика
Ответ на: комментарий от beastie

Заработало!

Заработало! DISPLAY, HOME, PATH хоть и не обязательные параметры, но видимо notify-send без DISPLAY не работает. т.к. echo `date` >> /tmp/test-date при том же crontab работало исправно.

Всем спасибо за помощь.

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