LINUX.ORG.RU
ФорумAdmin

как узнать почему не выполняется скрипт в cron

 , ,


0

3

Добрый день. Добавил в крон скрипт для архивации некоторых папок с ограниченным доступом. Если указываю root пользователем для запуска - все работает. Указываю другого, который так же имеет доступ к папкам - не работает. В логе крона указано, что задание было запущено. В /var/log/messages ничего нет. Как узнать, почему задание не отрабатывает?


Сообщение об ошибках уходят юзеру (в локальную почту), от крона которого запускают скрипт. Можешь глянуть в что-то типа /var/spool/mail или просто запустить mutt (от нужного юзера).

Но быть может скрипт просто подвисает в ожидании чего-то (как вариант)? В процессах его нигде не видно?

iu0v1
()
Последнее исправление: iu0v1 (всего исправлений: 1)
Ответ на: комментарий от therun

Ну тогда нужно смотреть в скрипт. Или сами отладку проведите, или сюда высыпайте - думаю общий разум осилит.

iu0v1
()

ошибка в абсолютном/относительном пути к файлу запуска

anonymous
()

А вы из под этого юзера пытались скрипт запускать?

anc ★★★★★
()

как узнать почему не выполняется скрипт в cron

Использовать логирование и отладку.

ArcFi
()

Если при запуске через шелл работает, а через крон нет, то может быть связано с переменной окружения $PATH. А вообще, да, логгирование в помощь.

anonymous
()

Капитан очевидность вангует на кофейной гуще: у рута стоит /bin/bash интерпретатором, а у юзера - /bin/sh, а скрипт использует фичи баша и фейлится при их отсутствии в sh.

entefeed ☆☆☆
()

Если указываю root пользователем для запуска - все работает. Указываю другого, который так же имеет доступ к папкам - не работает.

Во первых входит ли пользователь в группу sudo? Во вторых есть ли файл /etc/cron.allow и прописан ли там пользователь?

Как узнать, почему задание не отрабатывает?

Попробуйте дописать перенаправление вывода в ваш лог файл

30 7,12,23 * * 0,4 $HOME/.bin/ваш_скрипт.sh >> $HOME/.bin/ваш_лог.log 2>&1

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

Спасибо. Ваш совет помог разобраться. Дело было в правах доступа к папкам со скриптом. Кстати, есть ли какие-то рекомендуемые места в системе для хранения скриптов, доступные всем юзерам?

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

Кстати, есть ли какие-то рекомендуемые места в системе для хранения скриптов, доступные всем юзерам?

/usr/local/bin
/usr/local/sbin
ArcFi
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.