|
Crontab nie wykonuje wszystkich polecen
Kamcio - 25-03-2008 17:46
Witajcie,
tak jak w temacie. #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 - 25-03-2008 18:22
Najelepiej edytowac plik /etc/crontab, to nie ma znaczenia jakim edytorem tekstu. Tylko musisz dac jeszcze pole uzytkownika, czyli byloby u ciebie jakos tak: 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 - 25-03-2008 18:46
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 - 25-03-2008 18:56
podawaj pelne sciezki do plikow wykonywalnych tak powinien wygladac wpis:
0 2 * * 2 /sbin/shutdown -h now
nie trzeba restowac crontaba, on to robi automatycznie
giaur - 25-03-2008 18:58
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 - 25-03-2008 19:08
Dla testow dzisiaj sprobuje tak jak proponuje vikus a jutro jak Giaur... tylko, ze /sbin/mount nie dziala: xxxxxxx:~# /sbin/mount /mnt/nas -bash: /sbin/mount: Nie ma takiego pliku ani katalogu
vikus - 25-03-2008 19:10
which mount
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|