LINUX.ORG.RU
ФорумAdmin

Помогите в CRON запустить скрипт под root

 ,


0

2

Всем привет! Ситуация следующая: есть скрипт all_ping.sh в нем пару команд нужно запускать от рута. В консоли при запуске sudo sh all_ping.sh работает. Но как его засунуть в крон, чтоб он срабатывал каждые 10 мин. Такое правило пробовал в root crontab

*/10 * * * * root /home/kolos/Scripts/all_ping.sh
не работает. В логах написано
15.06.2016 08:20:01	black	CRON[18852]	(root) CMD (root /home/kolos/Scripts/all_ping.sh)
но эфекта нет.

Вангую пути в самом скрипте в консоле из под рута из корня попробуйте запустить /home/kolos/Scripts/all_ping.sh - будет работать?

anc ★★★★★ ()

Имя пользователя убери, оно ставится, если задание добавляется в /etc/crontab

*/10 * * * * /home/kolos/Scripts/all_ping.sh

mzv ()

Спасибо за советы сейчас буду пробовать. По результату отпишусь.

ghost3085 ()
Ответ на: комментарий от mzv

Убрал имя пользователя. Но результата, почти нет. Этеперь в логах пишет

16.06.2016 09:18:01	black	CRON[14051]	(root) CMD (/home/kolos/Scripts/all_ping.sh)
16.06.2016 09:18:07	black	pppd[14061]	pppd 2.4.5 started by root, uid 0
16.06.2016 09:18:07	black	pppd[14061]	Using interface ppp0
16.06.2016 09:18:07	black	pppd[14061]	Connect: ppp0 <--> /dev/pts/14
16.06.2016 09:18:07	black	pppd[14061]	Modem hangup
16.06.2016 09:18:07	black	pppd[14061]	Connection terminated.
16.06.2016 09:18:07	black	pppd[14061]	Exit.

Давайте опишу скрипт, может будет легче. Скрипт считывает с mysql список оборудования и пингует все ip. И если определенный ip не ответчает пытается произвести подключение по vpn. Вот как-раз подключение и должно быть с провами root.

ghost3085 ()

Всем спасибо. После долгих и упорных ковыряний, удалось запустить скрипт. А главная загвоздка была в том что в одном из мануалов я вычитал, что если скрипт запускать в crone из под root-а, тогда sudo использовать не надо (весь скрипт и все команды с правами root). Вот и тут я убрал во всем скрипте sudo и не задумывался об этом. В результате он не работал. Как только добабил его напротив нужных команд - он стартовал и провел все необходимые подключения..... Как говорится «Читай но проверяй» :)

ghost3085 ()
Ответ на: комментарий от erzendt

Вова, ты дибил? При чём тут sudo? ты /etc/crontab хоть раз в глаза видел?

man crontab
читал?

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

Полная глупость. Если задачи крон root, то sudo и не нужно. Поверьте инфа 146%. Что-то вы не так и не туда прописывали. Как писали выше это или /etc/crontab там имя пользователя указывают или что-то типа /var/spool/cron/crontabs/root там без имени пользователя.

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

Не так, из под рута без sudo просто /home/kolos/Scripts/all_ping.sh

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