Strona 1 z 1
jak wyłączyć system za pomocą crona?
: 25 kwietnia 2009, 01:18
autor: jupiter1000
Jako root wydaję komendę
Gdzie wpisuję
Kod: Zaznacz cały
23 23 * * * root shutdown -h now
24 23 * * * root /home/user/sd
Gdzie sd to skrypt:
Niestety żaden wpis nie działa?
W logach się pojawia:
Kod: Zaznacz cały
APR 10 23:23:01 debian /USR/SBIN/CRON[2172]: (root) CMD (shutdown -h now)
APR 10 23:24:01 debian /USR/SBIN/CRON[2139]: (root) CMD (root /home/user/sd)
Jak mam wył
ączyć system za pomocą crona?
: 25 kwietnia 2009, 01:26
autor: lis6502
Skrypty są wykonywalne?
: 25 kwietnia 2009, 08:25
autor: ilin
Jeśli crontaba edytujesz jako root to powinno wystarczyć
: 25 kwietnia 2009, 09:43
autor: jupiter1000
lis6502 pisze:Skrypty są wykonywalne?
Tak, wykonuję je za pomocą wydania jako root polecenia:
i system się wyłącza.
: 25 kwietnia 2009, 11:17
autor: sigo
Może zła budowa wpisu w crontabie? Spróbuj użyć tabulatorów zamiast spacji.
: 25 kwietnia 2009, 11:53
autor: jupiter1000
Jak do crontaba wpisuję:
to system się wyłącza o określonej godzinie.
Natomiast wpis:
gdzie sd jak pisałem wcześniej to skrypt z prawami do wykonywania, to system się nie wyłącza
: 25 kwietnia 2009, 12:00
autor: lis6502
Zajrzyj. Drugi zapis oznacza 'wykonaj komendę
root z parametrem /home/user/sd '.
: 25 kwietnia 2009, 12:01
autor: ilin
Dlatego tak się dzieje bo w crontabie nie masz zdefiniowanych sciezek (PATH)
W skrypcie tez pewnie nie są wpisane ścieżki bezwzgledne dlatego w terminalu dziala a w cronie nie.
Możliwości są dwie.
1.Dodać do crontaba scieżki np
Kod: Zaznacz cały
MAILTO=""
# X display variable
SHELL=/bin/sh
PATH=/usr/bin:/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/home/all/bin
2.W skrypcie wpisać ścieżki bezwzględne.
Nie shutdown... tylko /sbin/shutdown...