Strona 1 z 1

Crontab nie wykonuje wszystkich polecen

: 25 marca 2008, 17:46
autor: Kamcio
Witajcie,

tak jak w temacie.

Kod: Zaznacz cały

#wylacza komputer w kazdy wtorek o 2:00
0 2 * * 2 shutdown -h now
#uruchamia Webalizer co dwanascie godzin
0 */12 * * * webalizer -c /etc/webalizer/webalizer.conf
0 */12 * * * webalizer -c /etc/webalizer/bonsai.conf
#podlacza i odlacza NAS dla backup'u
0 0 * * * mount /mnt/nas
0 2 * * * umount /mnt/nas
#>> /dev/null
0 0 * * * /usr/local/sbin/quota_notify &> /dev/null# m h  dom mon dow   command
Plik edytuje poprzez "crontab -e". Jedynie zadania z Webalizer'em sa wykonywane i moze te ostatnie zadanie (nawet nie wiem po co one jest). Shutdown i mount natomiast nie. Osobiscie nie widze aby byl powyzej jakis blad. Gdzies wyczytalem, ze jesli edytuje sie wlasnie poprzez crontab -e to nie trzeba robic zadnych restow etc. Zwiazku z tym nie mam pojeciac co moze byc nie tak. Licze na Wasza pomoc.

: 25 marca 2008, 18:22
autor: giaur
Najelepiej edytowac plik /etc/crontab, to nie ma znaczenia jakim edytorem tekstu. Tylko musisz dac jeszcze pole uzytkownika, czyli byloby u ciebie jakos tak:

Kod: Zaznacz cały

0 2 * * 2 root shutdown -h now 
Aha i nie zapomnij ze na koncu pliku musi byc koniecznie jedna pusta linia. Byc moze to jest twoim problemem, jezeli komenda shutdown bedzie wykonana jako uzywkownik, ktory jest aktualnie zalogowany a nie root to latwo przewidziec ze nie da zadnego rezultatu.

: 25 marca 2008, 18:46
autor: Kamcio
Witaj Giaur,

z ta linia to wiedzialem ale jesli chodzi o root, to z tego co ja wiem to nie trzeba go wpisywac (gdzie kiedys tak wyczytalem) poniewaz to, ze jako root edytowalem ten plik to juz wystarczy.
Nie wiem czy ma to znaczenie ale w pliku /etc/crontab nie ma tych wpisow co wpisalem poprzez crontab -e

: 25 marca 2008, 18:56
autor: vikus
podawaj pelne sciezki do plikow wykonywalnych
tak powinien wygladac wpis:

Kod: Zaznacz cały

0 2 * * 2 /sbin/shutdown -h now
nie trzeba restowac crontaba, on to robi automatycznie

: 25 marca 2008, 18:58
autor: giaur
Nigdy az tak w to nie wnikalem, ale wyedytowalem /etc/crontab zwyklym edytorem tekstu, normalnie z palca i zapisalem zmiany i dziala.
Jakos nie mam przekonania co do tego ze roota nie musi byc, w /etc/crontab musi byc nazwa usera a ze zwyklego uzytkownika tego pliku nie wyedytujesz.

Zrob tak jak napisalem a zadziala na pewno, nie ma bata zeby nie dzialalo. Uwaga powyzej tez jak najbardziej sluszna.

: 25 marca 2008, 19:08
autor: Kamcio
Dla testow dzisiaj sprobuje tak jak proponuje vikus a jutro jak Giaur... tylko, ze /sbin/mount nie dziala:

Kod: Zaznacz cały

xxxxxxx:~# /sbin/mount /mnt/nas
-bash: /sbin/mount: Nie ma takiego pliku ani katalogu

: 25 marca 2008, 19:10
autor: vikus

Kod: Zaznacz cały

which mount