Skocz do zawartości

Program Który Wyłączy Kompa Po Pewnym Czasie


yeti

Rekomendowane odpowiedzi

Program jest do tego zbędny wystaczy, że jako root (su) wydasz polecenie w terminalu:

 

shutdown -h "liczba_minut lub godzina w formie HH:MM"

 

czyli np. żeby komp wyłączył się za 20 minut wklep:

 

shutdown -h 20

 

jeśli chcesz żeby wyłączył się o godzinie 20:15

 

shutdown -h 20:15

 

Wszystkie polecenia wykonuj jak root.

Odnośnik do komentarza
Udostępnij na innych stronach

Tak z ciekawosci zarzucam shutdown -h czas w konsoli no i dobra w kazdtym momencie moge przerwac(ctrl+c). Z drugiej strony mam zablokowane stanowsiko - nie da rady wrzucic procesu zeby pracowal w tle za pomoca ctrl+z. Mozna to to tylko zrobic uruchamiajac proces ze znakiem '&'. Dlaczego???

A teraz jeszcze takie pytanie nie da sie tego zrobic w inny sposob, np. za pomoca cron'a. Tylko teraz tak mozna by wpisac do /etc/crontab ale jak zrobic zeby uruchomil cos raz a potem wymazal wpis. Trzeba by pisac skrypt czy juz jest cos takiego??

Odnośnik do komentarza
Udostępnij na innych stronach

Cron służy do cyklicznego wykonywania zadań

 

nie da rady wrzucic procesu zeby pracowal w tle za pomoca ctrl+z. Mozna to to tylko zrobic uruchamiajac proces ze znakiem '&'. Dlaczego???

 

Przecież ampersand służy właśnie do uruchamiania procesu w tle.

Odnośnik do komentarza
Udostępnij na innych stronach

Mozna to to tylko zrobic uruchamiajac proces ze znakiem '&'. Dlaczego???

Dlaczego to nie wiem, ale w czym to przeszkadza ? Przecież masz w tym wypadku proces w tle, a jak zechcesz go przerwać to zawsze możesz klepnąć: kill "numer procesu" i zabijesz.

 

A teraz jeszcze takie pytanie nie da sie tego zrobic w inny sposob, np. za pomoca cron'a. Tylko teraz tak mozna by wpisac do /etc/crontab ale jak zrobic zeby uruchomil cos raz a potem wymazal wpis. Trzeba by pisac skrypt czy juz jest cos takiego??

Nie używam crona, ale to co zapiszesz w skrypcie zapewne będzie działało przy każdym uruchomieniu więc chyba nie tędy droga...

Odnośnik do komentarza
Udostępnij na innych stronach

A teraz jeszcze takie pytanie nie da sie tego zrobic w inny sposob, np. za pomoca cron'a. Tylko teraz tak mozna by wpisac do /etc/crontab ale jak zrobic zeby uruchomil cos raz a potem wymazal wpis. Trzeba by pisac skrypt czy juz jest cos takiego??

 

możesz użyć polecenia at

man at

(tylko sprawdź czy masz uruchomionego demona)

Odnośnik do komentarza
Udostępnij na innych stronach

Tak moge uzyc '&' i proces pracuje w tle, ale prosze zauwazyc ze zamykajac konsole tracimy juz automatyczne wylaczenie. Chyba mozna by bylo to uruchomic jako proces za pomoca "Wykonaj polecenie", ale tutaj z kolei nie mamy juz nad tym panowania.

 

Najlepszym wyjsciem bylby pewnie jakis prosty aplet. Moze sie ktos z czyms takim spotkal juz??

 

możesz użyć polecenia at

man at

hmmm ale jest pozniej jakas kontrola nad tym?? Ewentualne zatrzymanie...

Odnośnik do komentarza
Udostępnij na innych stronach

ale prosze zauwazyc ze zamykajac konsole tracimy juz automatyczne wylaczenie

Nic nie tracimy! Proces dalej działa w tle i jak już wspominałem nic nie stoi na przeszkodzie, żeby w razie gdybyś zechciał jednak zrezygnować z shutdown, zabić ten proces poleceniem kill. Przetestuj i sprawdź czy jak zamkniesz konsolę to komputer ci się nie wyłączy, zapewniam że się wyłączy ;).

 

Jeśli wydajesz polecenie shutdown -h "ileś_tam" to uruchamiasz proces podobnie jak inne programy uruchamiane w systemie i ów proces działa aż do momentu wykonia (upływu zadanego czasu) lub zabicia poleceniem kill. Zamknięcie konsoli nie wyłączy shutdown.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...