Gecelik yeniden başlatmayı nasıl planlayabilirim?

55

Belirli bir uygulamayı çalıştıran bazı periyodik sorunlar yaşıyorum, XBMC. Düzenli olarak XBMC kullanırsam, herhangi bir sorunum yok gibi görünüyor, ancak 12 saatten fazla bir süredir gözetimsiz bıraksam, tekrar çalışmaya başlamak için yeniden başlatmam gerekiyor.

Programlanmış bir yeniden başlatmanın cevabın olduğunu biliyorum, ancak problemi çözebilir hale gelene kadar her sabah bir yeniden başlatma planlamam gerekiyor, bu yüzden eşim eğer uzaktaysa ve kullanmazsa kullanabilir pencereden dışarı fırlamak:)

Herhangi bir kişi var mı?

    
sordu Braiam 17.11.2010 22:04

4 cevap

100

Cron kullanıyordum (önceden yüklenmiş olmalı):

Crontab'i düzenle:

sudo crontab -e

Tercih ettiğiniz düzenleyiciyi (nano gibi) ilk kez seçmek zorunda kalabilirsiniz.

gibi bir satır ekle
0 4   *   *   *    /sbin/shutdown -r +5

en altta. Açıklama:

m      h    dom        mon   dow       command
minute hour dayOfMonth Month dayOfWeek commandToRun

böylece satır

  0 4   *   *   *    /sbin/shutdown -r +5

Sisteminizi her gün 04:05 de yeniden başlatır. (4:00 + 5 dakika)

Ctrl + X , Y , Enter sizi crontab'dan çıkarmalı (eğer nano kullanıyorsa)

Not: Kapatma için root gerekli olduğundan, crontab -e 'yi root olarak çalıştırmanız gerekebilir.

    
verilen cevap sBlatt 17.11.2010 22:21
10

Bunu /etc/cron.daily/zz-reboot dosyasına eklemeniz gerekir:

#!/bin/sh
shutdown -r now

Ve sudo chmod a+x /etc/cron.daily/zz-reboot . "Zz" öneki, bu dizindeki diğer tüm betiklerin sonunu çalıştırmak için zorlar. Gerçekte günün hangi saatinde gerçekleşeceğini görmek için /etc/crontab kontrol edin:

grep daily /etc/crontab | awk '{print  ":" }'

Bu işe olacaksa, o zaman "normal" cron girdisi de çalışabilir sudo crontab -e

yoluyla
MINUTE HOUR * * * shutdown -r now

Ve son olarak, sadece bir defaya mahsus yeniden başlatma kullanabileceğiniz yapmak istiyorsanız at :

echo "shutdown -r now" | sudo at 04:30
    
verilen cevap Kees Cook 17.11.2010 22:15
1

Kees Cook tarafından verilen talimatları kullanarak bir senaryo oluşturmalısınız ...

Aşağıdaki bilgileri herhangi bir metin düzenleyicisine kopyalayıp yapıştırabilir ve önerilen dizinde zz-reboot dosyasını oluşturabilirsiniz.

Bundan sonra, dosyaya sağ tıklayıp yürütme izni atamayı unutmayın. Sadece terminal kullanarak yapmak isterseniz:

sudo chmod +x /etc/cron.daily/zz-reboot

Yaptığınız şeyi daha iyi anlamak için, /etc klasöründe genellikle yapılandırma dosyalarını bulduğunuzu ve cron.hourly , cron.daily ve diğer cron klasörlerini bulabileceğinizi unutmayın. Cron, uygulamaları ve komut dosyalarını belirli bir zamanda yürütme ile ilgilenir.

Yeniden başlatma zamanıyla ilgili kesin olmak istiyorsanız sadece

sudo crontab -e

Böylece kök kullanıcı için crontab 'yi düzenleyebilirsiniz.

Grafik arayüzünü daha iyi yaptığınızı düşünüyorsanız, Software Center gnome-programından yükleyebilirsiniz. Kök kullanıcı için gnome-schedule değerini değiştirmek isterseniz, bunu terminalden çalıştırdığınızdan emin olun:

gksudo gnome-schedule

Oynarken eğlenin! :)

P.S. .: harika nokta sBlatt! % Co_de% yürütme süresini manuel olarak zorlamak için herhangi bir yol olup olmadığını merak ediyordum.

    
verilen cevap Pitto 17.11.2010 22:25
1

Çalışmamda ve zamanlama gücümde bir ay boyunca cronjobs ile çalışıyorum ve yeniden başlatıyorum. Çok basit. Bunun yaklaşık 5 yıl önce sorulduğunu biliyorum, ancak hala sorun yaşarsanız, bu yöntemi kullanabilirsiniz ve siz de ayarlanacaksınız.

terminali açar (ctrl + T)

sudo nano /etc/crontab

sonuna kadar aşağı kaydırın ve aşağıdaki komutu girin

00 6 * * * root reboot 

Bu, her gün 6'da yeniden başlatılacak şekilde ayarlandı ve girişe bas

Eğer poweroff'u her gün saat 11'de programlamak isterseniz,

girebilirsiniz.
00 23 * * * root poweroff

Hala aşağıdayken cronjob kullanarak bir makineye nasıl güç verileceğini anlamaya ihtiyacım var. Anladığım kadarıyla bu cevabı düzenleyeceğim.

P.S.. bu benim herhangi bir formda benim ilk cevap gönderme benim; umarım birisine yardım eder! : D

    
verilen cevap techfashionista 01.08.2015 18:00

Etiketlerdeki diğer soruları oku