Wiecie, że czasem jest potrzebne wyłączenie komputera w czasie kiedy nie ma nas w domu. Niektórzy mają lepsze transfery w nocy, a nie chcą, żeby komputer chodził przez cały czas np. po ściągnięciu czegoś z serwera FTP. W Linuksie jest kilka sposobów, by to zrobić. Przedstawię tylko te, na które pozwala moja (narazie :P ) niewielka wiedza nt. systemów Linux.
Sposób I — prostszy
Najprostszym sposobem jest wpisanie w konsoli
/sbin/shutdown –h now
Polecenie to zazwyczaj można wykonać tylko spod konta root (czyli albo przelogować się na to konto za pomocą su, albo też poprzez sudo).
sudo /sbin/shutdown –h now
Now oczywiście oznacza natychmiastowe wyłączenie. Można zamiast now wpisać konkretną godzine w formacie gg:mm, lub też za ile minut ma się rozpocząć wyłączanie. Podajemy w formacie +m (np +30). Po wydaniu tego polecenia nie można zamykać terminala, bo komenda nie zadziała.
Jeżeli ktoś bardzo chce, żeby zwykły użytkownik mógł wykonywać to polecenie bez podawania hasła przy sudo, to należy to ustalić poprzez sudoers. Wygląda to tak:
su
/usr/sbin/visudo
W edytorze wpisujemy na samym dole
ALL ALL=(ALL) NOPASSWD: /sbin/shutdown
W ten sposób wpisując sudo /sbin/shutdown nie jesteśmy pytani o hasło. Ważne: i tak musimy wpisać sudo przed komendą, mimo iż ją „zvisudowaliśmy”! Czyli np. sudo /sbin/shutdown –h now
Sposób II — trudniejszy
Wydanie polecenia
/usr/bin/poweroff
powoduje natychmiastowe wyłączenie komputera. W Fedora Core 6 każdy użytkownik może wykonywać to polecenie (nie potrzeba praw roota). W Ubuntu należy „zvisudować” jak nie chcemy wpisywać hasła za każdym razem. Idąc tym tropem należy się zastanowić, jak to polecenie uruchomić w danym czasie. Można użyć do tego celu Cron.
Najogólniej można powiedzieć, że jest do daemon do uruchamiania komend w podanym czasie. Daemon Cron sprawdza tabele crontab, czyli listę poleceń do wykonania o określonej porze. Należy wiedzieć, że każdy użytkownik ma osobną tabele crontab.
Do edycji tabel crontab służy polecenie
crontab –e
Przykładowe polecenie wygląda tak:
45 15 * * * /usr/bin/poweroff
Oznacza to, że polecenie /usr/bin/poweroff uruchamiane zostanie codziennie o 15:45. Gwiazdka oznacza „od-do”, czyli cały czas. Inne pola oznaczają dzień miesiąca, miesiąc, dzień tygodnia. Manual crontab podaje dopuszczalne wartości:
Pole dozwolone wartości
—– ————–
minuta 0–59
godzina 0–23
dzień miesiąca 0–31
miesiąc 0–12
dzień tygodnia 0–7 (0 lub 7 jest niedzielą, lub użyj nazw [3 pierwsze litery po angielsku]
Korzystając z tego można ustalić np. konkretne godziny w dniach tygodnia, w których komputer ma się wyłączyć. Przykładowo:
50 4 * * mon /usr/bin/poweroff
30 5 * * sun /usr/bin/poweroff
Daje to wyłączenie we wszystkie poniedziałki o 4:50 i niedziele o 5:30.
Na koniec powiem jeszcze, że można podejrzeć wszystkie zadania poprzez komendę crontab –l , a usunąć zadania poprzez crontab –r.
Podobne wpisy:

O autorze
One comment
Bardzo dziękuję, przydatna opcja zwłaszcza jak się coś ściąga