Crontab nie wykonuje wszystkich polecen

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Kamcio
Posty: 35
Rejestracja: 17 maja 2007, 13:09

Crontab nie wykonuje wszystkich polecen

Post 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.
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post 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.
Kamcio
Posty: 35
Rejestracja: 17 maja 2007, 13:09

Post 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
vikus
Beginner
Posty: 103
Rejestracja: 15 października 2007, 20:00

Post 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
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post 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.
Kamcio
Posty: 35
Rejestracja: 17 maja 2007, 13:09

Post 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
vikus
Beginner
Posty: 103
Rejestracja: 15 października 2007, 20:00

Post autor: vikus »

Kod: Zaznacz cały

which mount
ODPOWIEDZ