Günlük sunucu yeniden başlatma cron?


15

Atanmış zamanda daiy yürüten bir cron işi oluşturmak istiyorum ve ubuntu sunucusunu yeniden başlatın.

rebootSadece cron'a eklemeye çalışıyorum, ama çalışmıyor, CLI'den çalıştırmaya çalıştığımda çalışıyor.

Lütfen cron'a hangi komutu eklemeliyim, böylece sunucuyu belirli bir zamanda günlük olarak yeniden başlatır.


Bir sunucuyu neden günlük olarak yeniden başlatmanız gerektiğini sorabilir miyim? Bu bana yanlış şeyler yaptığının bir göstergesidir. Muhtemelen.
gertvdijk

2
@ gertvdijk Bir makineyi düzenli olarak yeniden başlatmanız gereken durumlarla karşılaştım. Yaklaşık 30 saat çalışma süresinden sonra kötü bir bellek sızıntısı olan özel yazılım.
jrg

1
Oyun sunucuları (öksürük) Minecraft (öksürük) çoğu zaman ramleak veya bir şekilde yüzlerce sürece girer.
Kaz Wolfe


Sorun, bazı uygulamaların zaman içinde bellek sızdırıyor olması durumunda, bu uygulama hizmetini yeniden başlatmak daha iyi bir çözüm olacaktır.
Soren A

Yanıtlar:


27

Aşağıdaki komutu çalıştırmanız gerekir:

/sbin/shutdown -r now

kök pirviligleri ile. Bunu yapmanın yolu, kullanıcı crontab'ınızı değil, root'un crontab'ını kullanmaktır. Her sudozamanki crontab komutundan önce şunu yapar:

sudo crontab -e

İpucu: gibi şeyler için kabuğun standart editörü geçiş yapabilirsiniz crontabve visudoile sudo update-alternatives --config editorve ardından istediğiniz editörü seçin.

Crontab'ı düzenlerken dosyanıza aşağıdaki satırı eklemelisiniz:

# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command  

@daily root /sbin/shutdown -r now

Burada "@daily" gece yarısı her gün için bir kısayoldur ("0 0 * * *" ile eşdeğer). Bu arada - neden günlük bir yeniden başlatma istiyorsunuz?

DÜZENLEME - aşağıdakiler için https://help.ubuntu.com/community/CronHowto adresine bakın : "Crontab komutları genellikle kullanıcı hesabınıza ait olan crontab dosyasında depolanır (ve kullanıcı izinlerinizle yürütülür). düzenli olarak yönetici izinleri gerektiren bir komut çalıştırın, kök crontab dosyasını düzenleyin: sudo crontab -e "

EDIT - @charlesbridge'e yaptığı açıklama için teşekkürler - tam yolu içerecek şekilde düzenlenmiş cevap


2
Cron ile, tam yolları kullanmak her zaman en güvenli:/sbin/shutdown -r
charlesbridge

1
zaman günü ayarı ile komut arasındaki kök ne işe yarar? sadece @daily / sbin / shutdown -r şimdi root kullanıcıları cronfile değil mi? TIA
Ominus

3
Aşağıdaki komut aynı etkiye sahiptir: /sbin/reboot.
Marc Vanhoomissen
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.