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ı?
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+X, Y, Enter 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.
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
_
İş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
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.