Недавно Установил SUSE 10 + Postfix + CyrusНо возникла проблема Cron не запускает стандартное задание run-crons которое запускает скрипты из папки cron.daily. C кроном вообще ничего не делал все по дефолту.
Крон запущен даже что то делает. Но не работает.
# ps -ef | grep cron
root 4949 1 0 10:45 ? 00:00:00 /usr/sbin/cron# strace -p 4949
Process 4949 attached - interrupt to quit
restart_syscall(<... resuming interrupted call ...>) = 0
time(NULL) = 1296807721
time(NULL) = 1296807721
stat64("tabs", {st_mode=S_IFDIR|0700, st_size=48, ...}) = 0
stat64("/etc/cron.d", {st_mode=S_IFDIR|0755, st_size=72, ...}) = 0
stat64("/etc/crontab", {st_mode=S_IFREG|0644, st_size=254, ...}) = 0
stat64("/etc/cron.d", {st_mode=S_IFDIR|0755, st_size=72, ...}) = 0
time(NULL) = 1296807721
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {0x80002150, [], SA_RESTART}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({60, 0}, <unfinished ...>
/etc/crontabSHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1В конце стоит пустая строка
сам скрипт /usr/lib/cron/run-crons нормально отрабатывает если его запустить руками
Поставил тоже самое и точно также на пару других машин там все нормально. не понимаючто с этой не так.
Может есть какой нибудь дебаг в кроне?
> /etc/crontab
> SHELL=/bin/sh
> PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
> MAILTO=root
> #
> # check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
> #
> -*/15 * * * * root test -x /usr/lib/cron/run-crons
> && /usr/lib/cron/run-crons >/dev/null 2>&1А знак "минус" нахрена нужОн ?
>> /etc/crontab
>> SHELL=/bin/sh
>> PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
>> MAILTO=root
>> #
>> # check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
>> #
>> -*/15 * * * * root test -x /usr/lib/cron/run-crons
>> && /usr/lib/cron/run-crons >/dev/null 2>&1
> А знак "минус" нахрена нужОн ?Он в suse по дефолту стоит. Уже много конфигов крона в SUSE видел он везде.
Но без него тоже не работает
создал пользователя adm (включил во все группы)
сделал ему crontab -eSHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#*/1 * * * * /etc/cron.daily/test
test - это маленький скрипт
теперь каждую минуту в лог 2 сообщения:
Feb 4 13:28:01 SVK-MAIL-SUSE pam_winbind[6065]: request failed, but PAM error 0!
Feb 4 13:28:01 SVK-MAIL-SUSE pam_winbind[6065]: internal module error (retval = 3, user = `adm')походу крон работает пытается запустить скрипт и не может. Чтото с pam'ом не так
у кого нибудь есть идеи?
>[оверквотинг удален]
>>> MAILTO=root
>>> #
>>> # check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
>>> #
>>> -*/15 * * * * root test -x /usr/lib/cron/run-crons
>>> && /usr/lib/cron/run-crons >/dev/null 2>&1
>> А знак "минус" нахрена нужОн ?
> Он в suse по дефолту стоит. Уже много конфигов крона в SUSE
> видел он везде.
> Но без него тоже не работаетминус означает не писать в сислог факт выполнения команд крона
>[оверквотинг удален]
> #
> # check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
> #
> -*/15 * * * * root test -x /usr/lib/cron/run-crons
> && /usr/lib/cron/run-crons >/dev/null 2>&1
> В конце стоит пустая строка
> сам скрипт /usr/lib/cron/run-crons нормально отрабатывает если его запустить руками
> Поставил тоже самое и точно также на пару других машин там все
> нормально. не понимаючто с этой не так.
> Может есть какой нибудь дебаг в кроне?а так работает?
в /etc/crontab
*/15 * * * * root /usr/lib/cron/run-crons
всем спасибо. При конфигурировании доменной политики криво поправил конфиги PAM.
все работает