Bagaimana cara memulai ulang pada waktu tertentu?

18

Apakah mungkin untuk mem-boot ulang Raspberry Pi saya di tengah malam setiap malam? Saya tahu di Linux, Anda akan menggunakannya crontab, tetapi sepertinya saya tidak dapat menemukannya /etc/crontab.

Phorce
sumber
Sebenarnya, Anda harus membuat direktori / var / spool terlebih dahulu. Saya tidak tahu kenapa. Cobamkdir /var/spool
Elliot A.

Jawaban:

27

Untuk mengedit root crontab:

sudo -i
crontab -e

masukkan entri yang Anda inginkan; ada templat berguna yang dimuat oleh crontab yang menunjukkan bidang apa. Setelah Anda selesai dan disimpan dari editor crontab:

exit

untuk kembali ke shell pengguna.

Untuk me-reboot mesin pada tengah malam dan jam 8 pagi, Anda perlu saluran:

0 0,8 * * * reboot

meskipun sebenarnya, Linux tidak perlu di-boot ulang banyak, jika tidak.

scruss
sumber
7
Mengapa Anda membuat shell pengguna super terpisah untuk dijalankan crontab? Mengapa tidak sudo crontab -e?
Alex Chamberlain
2
@AlexChamberlain - Yup, lebih baik tidak mendorong orang untuk memulai shell root kecuali jika benar-benar diperlukan, tetapi setidaknya scruss disarankan exitketika Anda selesai.
Mark Booth
@MarkBooth Sepenuhnya setuju. IMHO sudoharus menolak untuk berjalan su. Tentu saja akan ada sejuta cara di sekitarnya (termasuk -i), tetapi setidaknya Anda harus berusaha lebih keras untuk menjalankan rootshell.
Alex Chamberlain
Saya menelurkan shell root baru karena sudo tidak memberi Anda semua hak istimewa dan lingkungan root. Saya ingin memastikan bahwa pengguna benar-benar mengedit crontab root. Cron cukup rumit dengan pengaturan SHELL dan PATH-nya, jadi saya ingin satu hal yang lebih sedikit salah.
scruss
1
Tidak, crontab baru dipasang segera setelah Anda keluar dari editor. Untuk memeriksa, lakukan crontab -l. Tapi sungguh, saya masih bingung mengapa Anda harus reboot begitu sering. Linux tidak membutuhkannya, dan kecuali Anda menguji kernel baru, Anda dapat mempertahankan sistem. Server rumah saya telah beroperasi selama 415 hari, dengan gembira berbincang tanpa masalah.
scruss
5

Apakah Anda mencoba menambahkan entri

 crontab -e

Sepertinya Anda tidak memiliki entri crontab dan karenanya file tidak dibuat.

elomage
sumber
2

Semoga ini bisa membantu.

sudo nano /etc/crontab -e

Dalam file tersebut, tambahkan baris

0 0 * * * root reboot

Belum mencoba tetapi berharap ini bisa membantu.

SteveIrwin
sumber
Terima kasih atas balasannya. Apakah ini akan menyalakan ulang sistem pada tengah malam? Bagaimana saya mengaturnya untuk waktu lain? Jadi seperti, reboot pada tengah malam, lalu lagi pada jam 8 pagi? terima kasih :)!
Phorce
2
Jangan mengedit / etc / crontab secara langsung; gunakan perintah crontab. Lebih aman.
scruss
sudo crontab -e
John La Rooy
sudo nano /etc/crontab -e: Tidak -emasuk akal, menurut halaman nano adalah "Diabaikan, untuk kompatibilitas dengan Pico."
macrojames
ya terima kasih sudah menjelaskannya. Saya baru mulai dengan Linux dan masih dalam tahap pembelajaran. Juga dari pos-pos lain yang saya lihat di sini, sepertinya itu ide yang buruk untuk mengedit crontab secara langsung.
SteveIrwin