LinuxForum.Fans
Тема

Cron от root в Ubuntu server.

Автор: tr0jan4ik 10 сообщений 4545 просмотров
#268714

Доброго времени суток.
Нужна помощь в разъяснении почему на сервере 12,04 с включенным рутом команда записанная в крон не выполняется от рута. пример неработающей команды
#crontab -e
потом вписываем строку
10 10 * * * reboot
или
10 10 * * * shutdown -r now
или
10 10 * * * shutdown.sh
предварительно в папке /usr/local/bin создан файл shutdown.sh с содержимым наподобие:
#!/bin/bash
reboot.

интересно что при запуске вручную вышеуказаных комманд, все благополучно происходит.

#268725

вам крон письма шлет?
что там написано?

#268774
moshell написал:
вам крон письма шлет?
что там написано?

Скорее всего не шлет. Как это исправить?

#268779

Лучше прописывать полные пути к командам.
Покажите ваш /etc/crontab и вывод команд

text

which reboot
text

which halt
text

which shutdown.sh
#268794
Lupo Alberto написал:
Лучше прописывать полные пути к командам.
Покажите ваш /etc/crontab и вывод команд
text

which reboot
text

which halt
text

which shutdown.sh

text
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) #

text

which reboot
/sbin/reboot

which halt /sbin/halt

which shutdown.sh /usr/local/bin/shutdown.sh

Спасибо! С полными путями сработало! Но проблема не решилась, так как на самом деле мне нужно перезагружать не весь сервер а выполять команду

text
/etc/init.d/nfs-server-kernel restart

вручную от рута она опять же таки выполняется, а через крон пишет

text
 * Stopping NFS kernel daemon
   ...fail!
 * Exporting directories for NFS kernel daemon...
   ...done.
 * Starting NFS kernel daemon

* Not starting: portmapper is not running

хелп:)

#268795

portmapper естественно запущен! складываетя впечатление что крон действительно не от рута выполняется. простая перезагрузка сервера конечно решает проблему, но это не "трулинукс вей".

#269033

если не работает через юзерский крон то сделайте через системный:

добавьте в /etc/crontab:
10 10 * * * root reboot

#269081

"Харитон" написал:
если не работает через юзерский крон то сделайте через системный:
добавьте в /etc/crontab:
10 10 * * * root reboot
Да, в системном все работает. У меня серв на Debian выключается по расписанию.
text
30 23 * * *      root      shutdown -h now
#269083
"Харитон" написал:
сли не работает через юзерский крон то сделайте через системный:
"Nigelist" написал:
Да, в системном все работает. У меня серв на Debian выключается по расписанию.

У ТС несколько иная задача

"tr0jan4ik" написал:
Но проблема не решилась, так как на самом деле мне нужно перезагружать не весь сервер а выполять команду
text
/etc/init.d/nfs-server-kernel restart

#282708

Конфиги задач крона, которые ты хочешь что бы запускались от рута, надо поместить сюда:
/var/spool/cron/crontabs/root

P.S. Сорри, я сейчас немножко "навеселе", детальнее не могу обьяснить.
Поищи в гугле более подробную инструкцию, как-то так:
http://www.google.com.ua/#q=linux+/var/spool/cron/crontabs/root&hl=ru&prmd=imvnsfd&source=lnt&tbs=lr:lang_1ru&lr=lang_ru&sa=X&ei=6WeOUNCxIMrHtAbHyICIBQ&ved=0CBYQpwUoAQ&bav=on.2,or.r_gc.r_pw.r_qf.&fp=a121459dd57a5957&bpcl=35466521&biw=1280&bih=801
P.P.S. у меня убунта.

Войдите или зарегистрируйтесь, чтобы ответить.