Tematy związane z oprogramowaniem, instalacją, konfiguracją
-
jupiter1000
- Posty: 10
- Rejestracja: 24 kwietnia 2009, 23:19
Post
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?
-
lis6502
- Member
- Posty: 1798
- Rejestracja: 05 listopada 2008, 20:14
- Lokalizacja: Miasto Szybowców
Post
autor: lis6502 »
Skrypty są wykonywalne?
-
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ć
-
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:
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ę:
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
-
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 '.
-
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...