Страница 1 из 1

непонятки с cron

Добавлено: 2010-10-26 22:08:55
fe_nix_666
Написал скрипт на шеле, подсунул его cron'у, но крон его не выполнил, хотя в ручную с консоли скрипт работает. Для проверки сделал простой скрипт:

Код: Выделить всё

#!/bin/sh
echo ok >> /var/log/test
назначил права:

Код: Выделить всё

GatewaySrv# ll t*
-rwxrwxrwx  1 root  wheel  40 Oct 26 22:58 test
добавил в cron:

Код: Выделить всё

GatewaySrv# crontab -l
*/1     *       *       *       *       root    /root/test

в логах пишется что он стартует:

Код: Выделить всё

GatewaySrv# cat /var/log/cron | grep test
Oct 26 23:00:00 GatewaySrv /usr/sbin/cron[46813]: (root) CMD (root^I/root/test)
Oct 26 23:01:00 GatewaySrv /usr/sbin/cron[46833]: (root) CMD (root^I/root/test)
Oct 26 23:02:00 GatewaySrv /usr/sbin/cron[46842]: (root) CMD (root^I/root/test)
Oct 26 23:03:00 GatewaySrv /usr/sbin/cron[46852]: (root) CMD (root^I/root/test)
Но при этом ничего не пишет в файл /var/log/test. ОС - FreeBSD-8.1-STABLE. Подскажите что сделал не так? В скрипте пробовал писать полный путь: /bin/echo, но не помогло(((

Re: непонятки с cron

Добавлено: 2010-10-26 22:53:06
FiL
в логах пишет, что ЧТО стартует? Твой скрипт? Где ты это видишь?

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

Re: непонятки с cron

Добавлено: 2010-10-26 22:59:30
FreeBSP
товарищь! имя юзверя надо писать в системный кронтаб
юзерский кронтаб работает от имени владельца, посему должно быть так

Код: Выделить всё

GatewaySrv# crontab -l
*/1     *       *       *       *       /root/test
он же тебе как бэ намекае что пытается запустить команду root с параметром /root/test: CMD (root^I/root/test) - ^I это как бэ таб

Re: непонятки с cron

Добавлено: 2010-10-27 19:10:40
fe_nix_666
Всем спасибо... разобрался с пользовательским cron