LINUX.ORG.RU

не отрабатываются скрипты в crontab

 ,


0

2

Добрый день!
У меня следующая проблема, в cron не отрабатываются скрипты, добавил тестовые задания, например crontab -e:
*/1 * * * * /home/user/Документы/sh/lock_system.sh
*/1 * * * * /home/user/Документы/sh/test.sh
права на файлы и папку 777, содержание файлов:

lock_system.sh:

#!/bin/sh
xdotool key ctrl+alt+l > /dev/null 2>&1

test.sh:

#!/bin/sh
kwrite /home/user/ssh.txt > /dev/null 2>&1[br]
scrot /home/user/1.png > /dev/null 2>&1

Для примера, два других скрипта нормально отрабатываются, например crontab -e:
*/30 * * * * /home/user/Загрузки/cron/240-auto.sh
*/1 * * * * /home/user/Документы/sh/rar.sh #пример
содержание файлов:

240-auto.sh:

#!/bin/sh
cp /home/user/Загрузки/cron/2.call /var/spool/asterisk/outgoing/

rar.sh:

#!/bin/sh
rar a -m5 /home/user/test.rar /home/user/Изображения/bigmoon.jpg > /dev/null 2>&1

crontab -e запускал и из под юзера и из под рута, менял различные права, переносил скрипты в другие папки, в том числе и папку рут, прописывал команды прямо в кроне(пример: */1 * * * * kwrite /home/user/ssh.txt > /dev/null 2>&1)ничего не помогает. подскажите пожалуйста как решить проблему, в какую сторону копать? гуглил весь день, ни что не помогло.
Если в конце команды не прописывать > /dev/null 2>&1 то в syslog выводится следующее(No MTA installed, discarding output):
Apr 5 16:42:01 work CRON[8366]: (root) CMD (/home/user/\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\321\213/sh/lock_system.sh)
Apr 5 16:42:01 work CRON[8365]: (CRON) info (No MTA installed, discarding output)



Последнее исправление: Fazatron (всего исправлений: 13)

Ответ на: комментарий от joy4eg

добавил в rsyslog.conf строчку: cron.* /var/log/cron.log, далее /etc/init.d/rsyslog restart, но лог почему то не ведется.

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

lock_system.sh

#!/bin/sh
xdotool key ctrl+alt+l > /tmp/lock_system.log 2>&1


А вообще, блокировка экрана по таймеру есть просто в настройках системы ...

joy4eg ★★★★★
()
Ответ на: комментарий от joy4eg

блокировку просто тестирую каждую минуту, а так хотел поставить на 18:10, на всякий случай, хотя всегда блокирую. спасибо, сейчас посмотрю логи.

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

я как раз export DISPLAY=:0.0 и побывал прописать и в кроне и в скрипте:
lock_system.sh:
#!/bin/sh
export DISPLAY=:0 xdotool key ctrl+alt+l > /tmp/lock_system.log 2>&1
после этого в логе: /home/rubikoff/Документы/sh/lock_system.sh: 3: export:ctrl+alt+l: bad variable name

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

потому что нужно так:

export DISPLAY=:0
xdotool key ctrl+alt+l > /tmp/lock_system.log 2>&1

Или так:
DISPLAY=:0 xdotool key ctrl+alt+l > /tmp/lock_system.log 2>&1

joy4eg ★★★★★
()
Ответ на: комментарий от joy4eg

так я пробовал, не работает:
DISPLAY=:0 xdotool key ctrl+alt+l > /tmp/lock_system.log 2>&1
этот вариант тоже не работает:
export DISPLAY=:0
xdotool key ctrl+alt+l > /tmp/lock_system.log 2>&1
вот лог:
lock_system.log:
No protocol specified
Error: Can't open display: (null)
Failed creating new xdo instance

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

теперь все отрабатывается, спасибо большое. а можно поподробнее узнать что эта команда xhost +LOCAL: делает? хочу понять, что произошло)

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