Strona 1 z 1

jak wyłączyć system za pomocą crona?

: 25 kwietnia 2009, 01:18
autor: jupiter1000
Jako root wydaję komendę

Kod: Zaznacz cały

crontab -e

Gdzie wpisuję

Kod: Zaznacz cały

23 23 * * * root shutdown -h now
24 23 * * * root /home/user/sd
Gdzie sd to skrypt:

Kod: Zaznacz cały

!# /bin/sh
shutdown -h now
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ć

Kod: Zaznacz cały

23 23 * * * /sbin/halt

: 25 kwietnia 2009, 09:43
autor: jupiter1000
lis6502 pisze:Skrypty są wykonywalne?
Tak, wykonuję je za pomocą wydania jako root polecenia:

Kod: Zaznacz cały

/home/użytkownik/sd
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ę:

Kod: Zaznacz cały

23 23 * * * /sbin/halt
to system się wyłącza o określonej godzinie.

Natomiast wpis:

Kod: Zaznacz cały

24 23 * * * root /home/użytkownik/sd
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...