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.


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.


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.


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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.