jak wy

Tematy związane z oprogramowaniem, instalacją, konfiguracją
jupiter1000
Posty: 10
Rejestracja: 24 kwietnia 2009, 23:19

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

Post 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?
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Skrypty są wykonywalne?
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post autor: ilin »

Jeśli crontaba edytujesz jako root to powinno wystarczyć

Kod: Zaznacz cały

23 23 * * * /sbin/halt
jupiter1000
Posty: 10
Rejestracja: 24 kwietnia 2009, 23:19

Post 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.
sigo
Junior Member
Posty: 501
Rejestracja: 21 marca 2009, 19:12

Post autor: sigo »

Może zła budowa wpisu w crontabie? Spróbuj użyć tabulatorów zamiast spacji.
jupiter1000
Posty: 10
Rejestracja: 24 kwietnia 2009, 23:19

Post 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
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Zajrzyj. Drugi zapis oznacza 'wykonaj komendę root z parametrem /home/user/sd '.
Awatar użytkownika
ilin
Senior Member
Posty: 2292
Rejestracja: 26 sierpnia 2007, 11:54
Lokalizacja: PRLu

Post 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...
ODPOWIEDZ