it-swarm-tr.com

Her gece yeniden başlatmayı nasıl programlayabilirim?

Belirli bir uygulamayı, XBMC çalıştıran bazı periyodik sorunları yaşıyorum. XBMC'yi düzenli kullanırsam herhangi bir sorunum yok gibi gözüküyor, ancak yaklaşık 12 saatten fazla bir süre gözetimsiz bırakırsam, tekrar çalışması için yeniden başlatmam gerekiyor.

Zamanlanmış bir yeniden başlatma olduğunu biliyorum cevabı DEĞİLDİR ama sorunu çözene kadar her sabah bir yeniden başlatma programı yapmam gerekiyor, böylece karım uzaktaysam ve atılmazsa bunu kullanabilirim pencereden dışarı :)

Alıcılar var mı?

78
Richard Edwards

Cron kullanırdım (zaten kurulmalıydı):

Crontab dosyasını düzenleyin:

Sudo crontab -e

Tercih ettiğiniz editörünü ilk kez seçmeniz gerekebilir (nano gibi)

Buna benzer bir satır ekleyin

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

altta. Açıklama:

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

yani çizgi

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

her gün 04:05 de sisteminizi yeniden başlatacak. (4:00 am + 5 dakika)

Ctrl+XYEnter seni crontab'dan kurtarmalı (eğer nano kullanıyorsa)

Not: kapatma [root] gerektirdiği için crontab -e komutunu root olarak çalıştırmanız gerekebilir. crontab -e, gerçek crontab yerine/tmp dosyasında bir dosya açar, böylece yeni crontab'ınızı hatalar için kontrol edebilir. Hata yoksa, gerçek crontab'ınız güncellenecektir.

129
sBlatt

Bunu _/etc/cron.daily/zz-reboot_ 'a eklemek şunu yapmalı:

_#!/bin/sh
shutdown -r now
_

Ve _Sudo chmod a+x /etc/cron.daily/zz-reboot_. "Zz" ön eki, bu dizindeki diğer tüm komut dosyalarından en sonda çalışmaya zorlar. Günün hangi saatinde gerçekleşeceğini görmek için _/etc/crontab_ kontrol edin:

_grep daily /etc/crontab | awk '{print $2 ":" $1}'
_

Bu işe yaramazsa, o zaman "normal" bir cron girişi _Sudo crontab -e_ üzerinden de çalışabilir.

_MINUTE HOUR * * * shutdown -r now
_

Ve son olarak, sadece bir kerelik yeniden başlatmalar yapmak istiyorsanız, at:

_echo "shutdown -r now" | Sudo at 04:30
_
12
Kees Cook

İşimde yaklaşık bir aydır cronjobs ile çalışıyorum ve zamanlama gücümü arttırdım ve yeniden başladım. Çok basit. Bunun yaklaşık 5 yıl önce sorulduğunu biliyorum, ancak herhangi birisinin hala problemleri varsa, bu yöntemi kullanabilirsiniz ve siz de hazırlanacaksınız.

terminali açın (ctrl + T)

Sudo nano /etc/crontab

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

00 6 * * * root reboot 

bu, her gün saat 6'da yeniden başlatılmak üzere ayarlanmış ve enter tuşuna basın.

Her gün saat 23: 00’de poweroff programlamak isterseniz,

00 23 * * * root poweroff

Hala düştüğünde cronjob kullanarak bir makineye nasıl güç vereceğimi bulmaya ihtiyacım var. Bunu çözdükten sonra bu cevabı düzenleyeceğim.

Not; bu benim ilk cevap yazdığım herhangi bir formda; Birisi yardımcı olur umarım !! : D

1
techfashionista

Kees Cook'un verdiği talimatları kullanarak bir senaryo oluşturmalısın ...

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

Bundan sonra sadece dosyayı sağ tıklayın ve yürütme iznini atayın. Sadece terminali kullanarak yapmak istiyorsanız:

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

Ne yaptığınızı daha iyi anlamak için /etc klasöründe genellikle yapılandırma dosyalarını bulduğunuzu ve orada cron.hourly, cron.daily ve diğer cron klasörlerini bulabileceğinizi unutmayın. Cron, uygulamaları ve komut dosyasını belirli bir zamanda çalıştırmayı önemser.

Yeniden başlatma süresi konusunda kesin olmak istiyorsanız sadece rakam

Sudo crontab -e

böylece root kullanıcısı için crontab komutunu düzenleyebilirsiniz.

Grafik olarak yapmaktan daha iyi hissediyorsanız, Software Center GNOME programından yükleyebilirsiniz. Kök kullanıcısı için gnome-schedule değerini değiştirmek istiyorsanız, terminalden çalıştırdığınızdan emin olun:

gksudo gnome-schedule

Oynarken eğlenin! :)

p.s .: harika nokta sBlatt! cron.daily yürütme zamanını manuel olarak zorlamanın bir yolu olup olmadığını merak ediyordum.

1
Pitto