Belirli zamanlarda otomatik kapanma?


18

shutdown -h hh:mmBir sistemi kapatmak için bir terminal penceresinde (sudo?) Kullanabileceğimin farkındayım , ancak giriş yapan kullanıcı, terminal (veya firefox dışında herhangi bir pencere) kilitlenmiş bir kiosk kullanıcısıdır , bu konuda) açılamaz.

Sorum şu:
Terminal penceresi açılmadan bunu yapabilmemin bir yolu var mı? Cron hakkında okudum, ama tam olarak çalışamıyorum.
Hangi gün olduğuna bağlı olarak kapanma süresini nasıl değiştirebilirim?


02: 00'de kapatmak istiyor musunuz?
αғsнιη

Hayır, üzgünüm, okuduğum örnekte kullanılan buydu. Genellikle 11: 30'da, ama farklı günler için farklı zamanlar belirtmenin bir yolu olup olmadığını merak ediyordum?
MrAxlee

1
Otomatik kapatma için URL'ye başvurabilirsiniz. askubuntu.com/questions/19774/…
vembutech

1
@vembutech Bu soru kapatılıyor içindir sonra kapatılıyor değil - belirli bir zaman periyodu geçtikten de belirli bir süre - bu benim ihtiyaçlarına bu benimsemek kolay olurdu ancak rağmen hala ateş dışındaki ek pencereler çalıştıramaz. Yine de cevabınız için teşekkürler! Cron kullanmaktan çok daha basit görünüyor ve büyük olasılıkla diğer kullanımlar için kullanacağım :)
MrAxlee

@MrAxlee ... Peki, sistemin açıldıktan n saat sonra kapanmasını mı istiyorsunuz ?
Kaz Wolfe

Yanıtlar:


31

Cron bunun için çok iyi çalışacak.

Aşağıdaki satırı (ince ayarlarla) sonuna ekleyin /etc/crontab:

30 23 * * * root shutdown -h now

23:30 (23:30) saatinde kiosk kapanacaktır. Hangi kullanıcı oturum açarsa açılsın, shutdown komutu root olarak çalışır.

(Genel crontab'ı kullanmak istemiyorsanız, root olarak giriş yapın ve kullanın crontab -e. Yukarıdaki söz dizimini aynı olmadan kullanın root).


Cron Biçimi:

MM HH DD OO WW command

MM: Dakika, 0-59
HH: 24 saat saat
DD: Gün Ayın
OO: Ay
WW: Haftanın Günü (Pazar 0 Pazartesi 1'dir)
commandKendinden açıklayıcı:


@JacobVlijm Bu ne zaman eklendi? Resmi Cron belgelerinde görmüyorum .
Kaz Wolfe

1
Ben bakacağım ...
Jacob Vlijm

1
from crontab (5): Sistem crontab, / etc / crontab formatı, kullanıcı crontabs'ta bulunmayan bir who sütununu içerir. Sistem crontab'ında, cron komutu bu sütunda belirtilen kullanıcı olarak çalıştırır. Bir kullanıcı crontab'da, tüm komutlar crontab'ı oluşturan kullanıcı olarak çalışır.
Jacob Vlijm

@Whaaaaaat Harika cevap, mükemmel çalışıyor, teşekkürler !. Arasındaki fark nedir -hve -s?
MrAxlee

1
@MrAxlee -s"uygun sözdizimi" gibi görünmüyor. sistemi durdurmak veya kapatmak-h anlamına gelir (sistemin seçimi - kapatma tercih edilir)
Kaz Wolfe

6

Bir cronjob en iyi yol gibi görünüyor çünkü farklı günler için farklı zamanlar belirleyebilirsiniz. Gnome tabanlı sistemlerde GNOME Shedule Görevlerini kullanarak

sudo apt-get install gnome-schedule

ve GUI kullanarak cronjob yapılandırın.

aksi takdirde sudo crontab -eaşağıdaki satırları kullanmanız ve sonra eklemeniz gerekir

30 11 * * 1-5 /sbin/shutdown -h now
30 10 * * 0,6 /sbin/shutdown -h now

bu durum bilgisayarı Pazartesi'den Cuma'ya 11: 30'da ve Cumartesi ve Pazar günleri 10: 30'da kapatır. Yapı çok basit:

minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command 

Bununla ilgili daha fazla bilgi için CronHowto'ya da bakabilirsiniz.


2
Kök cron PATH benim senaryo denedim terminalde farklı olduğu için /sbin/shutdownyerine özellikle kullanmak zorunda kaldı shutdown.
Jaakko

3

Biz sadece komutu çalıştırarak otomatik belirtilen saatte kapatma can sudo poweroffiçinde crontab.

Sistemi her gün 18: 30'da kapatmak istiyorsanız. Terminalde yazın:

sudo crontab -e

Düzenle

30 18 * * * poweroff

@mrm Alternatif yöntemler var, belirli konulara ve cevaplara birçok farklı çözüm olabilir. Cevap faydalı değil mi? Lütfen bu konuda net değilseniz, cevaplamak veya soru sormak için aşağıdan oy vermemenizi rica ediyorum. Soruyu doğru bir şekilde okuyun ve yanıtın söz konusu soruya uygulanıp uygulanmadığını görün. Hâlâ herhangi bir ikileminiz varsa Ask Ubuntu Meta'ya veya burada soru sormak ve sonra bir karar vermekte özgürsünüz .
papatya

Bir crontab satırında iki sorununuz var: poweroffveritabanınızı veya herhangi bir şeyi güvenli bir şekilde kapatmak için önemli olabilecek kapatma komut dosyalarını atlıyor ve sudogereksiz bir kök crontab'ınız var. Soru sorulduğu gibi haftanın farklı günlerine nasıl referans verileceğini de söylemediniz. Yani hayır, bu alternatif bir yöntem değil. Olduğu gibi, iki hata ve bir ihmal. Sizden bir yıl önce verilen diğer iki cevap doğrudur ve aslında işe yarar.
mrm

@mrm Bu senaryoyu son üç yıldır kullanıyorum ve herhangi bir sorun görmedim. Ve evet bu alternatif ve aynı zamanda kullanışlı bir yöntem. Que belirtilen zamanlarda otomatik kapanmadır. Kapatma komutu var ve otomatik olarak belirtilen süre için, gereksinimimize göre crontab'ı kullanabiliriz. Sorununuzla ilgili farklı bir soru sormanız sizin için daha iyi olacaktır.
papatya
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.