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

cron не працуе.

Добавлено: 11 авг 2006, 21:41
Serzh
раблю наступным чынам (усё з пад рута):
/etc/ttt:
#!/bin/bash
ls /tmp/ >> /tmp/ls.log
правы доступу 755, т.е. калі запусціць /etc/ttt саздаеца файл
з пералікам файлаў.

/etc/cr_ttt:
SHELL=/bin/bash
MAILTO=root
0-59 * * * * /tmp/ttt
выконваем каманду: crontаb /tmp/cr_ttt
глядзім у файл /var/spool/cron/crontabs/root:
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/cr_ttt installed on Fri Aug 11 18:27:03 2006)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
SHELL=/bin/bash
MAILTO=root
0-59 * * * * /tmp/ttt
пасля гэтага як я разумею кожную хвіліну павінен у канец
файла /tmp/ls.log дапісвацца пералік файлаў з каталага /tmp/
але гэта не адбываеца, перазапуск cron таксама не дапамагае.

чаму так?

Добавлено: 11 авг 2006, 22:17
ZvK
создаешь /etc/ttt, а пускаешь /tmp/ttt ?

Добавлено: 11 авг 2006, 22:26
Goliath
Яшчэ адна верагодная прычына - калі працуе cron, PATH мае іншыя шляхі і не абавязкова тыя, якія дзейнічаюць, калі скрыпт стартуе з кансолі. Тут трэба альбо ўсталяваць патрэбныя шляхі ў PATH, альбо ўсюды карыстацца абсалютнымі.

Добавлено: 11 авг 2006, 22:28
Serzh
1. прабачце. памыліўся калі пісаў пост, там таксама /tmp/ttt
2. усе шляхі абсалютныя

Добавлено: 11 авг 2006, 22:52
ZvK
кто владелец /tmp/ttt ?

Добавлено: 11 авг 2006, 22:55
Serzh
кто владелец /tmp/ttt ?
root

Добавлено: 11 авг 2006, 23:48
ZvK
а пермишены какие? :)

Добавлено: 11 авг 2006, 23:51
Serzh
якія што?

Добавлено: 12 авг 2006, 00:07
Hermit
в логи крон ничего не пишет?

Добавлено: 12 авг 2006, 00:18
Serzh
tail /var/log/syslog:
Aug 11 23:07:01 localhost /USR/SBIN/CRON[4672]: (root) CMD (root /tmp/ttt)

ls -la /tmp/ttt:
-rwxrwxrwx 1 root root 36 2006-08-11 23:01 /tmp/ttt

Добавлено: 12 авг 2006, 01:35
Serzh
Праблема вырашана.
Рашэнне:
у файле cr_ttt у канцы патрэбна было дабавіць пустую страку:
SHELL=/bin/bash
MAILTO=root
0-59 * * * * /tmp/ttt