Wiem, że mogę użyć (sudo?) shutdown -h hh:mm
W oknie terminala do zamknięcia systemu, jednak zalogowany użytkownik jest użytkownikiem kiosku, który jest zablokowany w taki sposób, że terminal (lub dowolne okno inne niż Firefox) , jeśli o to chodzi) nie można otworzyć.
Moje pytanie brzmi:
czy istnieje sposób, aby to zrobić bez otwierania okna terminala? Czytałem o cronie, ale nie potrafię tego w pełni zrozumieć.
Jak mogę zmienić czas wyłączenia w zależności od dnia?
Odpowiedzi:
Cron będzie do tego bardzo dobrze działał.
Dodaj poniższy wiersz (z poprawkami) na końcu
/etc/crontab
:O 23:30 (23:30) kiosk zostanie zamknięty. Bez względu na zalogowanego użytkownika komenda zamykania działa jako root.
(Jeśli nie chcesz używać globalnego pliku crontab, zaloguj się jako root i użyj
crontab -e
. Użyj tej samej powyższej składni bezroot
).Format Cron:
MM
: Minuta, 0-59HH
: 24-godzinna godzinaDD
: Dzień miesiącaOO
: MiesiącWW
: Dzień tygodnia (niedziela to 0, poniedziałek to 1)command
: Wyjaśnieniaźródło
-h
i-s
?-s
nie wydaje się być „właściwą składnią”.-h
oznacza zatrzymanie lub wyłączenie systemu (wybór systemu - preferowane zamknięcie)Koleżanka wydaje się być najlepszym sposobem, ponieważ możesz określić różne godziny dla różnych dni. W systemach opartych na Gnome możesz po prostu zainstalować GNOME Shedule Tasks, używając
a następnie skonfiguruj cronjob za pomocą GUI.
w przeciwnym razie będziesz musiał użyć,
sudo crontab -e
a następnie dodać następujące wierszespowoduje to wyłączenie komputera o 11:30 od poniedziałku do piątku oraz o 10:30 w sobotę i niedzielę. Struktura jest bardzo prosta:
Aby uzyskać więcej informacji na ten temat, możesz również sprawdzić CronHowto
źródło
/sbin/shutdown
zamiast tego,shutdown
ponieważ moja ścieżka PATH roota była inna niż w terminalu, w którym próbowałem skryptu.Możemy zamknąć się automatycznie w określonym czasie, po prostu uruchamiając polecenie
sudo poweroff
wcrontab
.Jeśli chcesz wyłączyć system codziennie o 18:30. Wpisz terminal:
edytować
źródło
poweroff
pomija skrypty zamykające, które mogą być ważne, powiedzmy, bezpiecznie zamykaj bazę danych lub cokolwiek innego, i maszsudo
root crontab, który nie jest potrzebny. Nie zadałeś również pytania, jak odwoływać się do różnych dni tygodnia. Więc nie, to nie jest alternatywna metoda. W tej chwili są to dwa błędy i pominięcie. Dwie pozostałe odpowiedzi udzielone rok przed twoją są poprawne i faktycznie działają.