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.
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.
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.
mkdir /var/spool
Jawaban:
Untuk mengedit root crontab:
masukkan entri yang Anda inginkan; ada templat berguna yang dimuat oleh crontab yang menunjukkan bidang apa. Setelah Anda selesai dan disimpan dari editor crontab:
untuk kembali ke shell pengguna.
Untuk me-reboot mesin pada tengah malam dan jam 8 pagi, Anda perlu saluran:
meskipun sebenarnya, Linux tidak perlu di-boot ulang banyak, jika tidak.
sumber
crontab
? Mengapa tidaksudo crontab -e
?exit
ketika Anda selesai.sudo
harus menolak untuk berjalansu
. Tentu saja akan ada sejuta cara di sekitarnya (termasuk-i
), tetapi setidaknya Anda harus berusaha lebih keras untuk menjalankanroot
shell.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.Apakah Anda mencoba menambahkan entri
Sepertinya Anda tidak memiliki entri crontab dan karenanya file tidak dibuat.
sumber
Semoga ini bisa membantu.
Dalam file tersebut, tambahkan baris
Belum mencoba tetapi berharap ini bisa membantu.
sumber
sudo crontab -e
sudo nano /etc/crontab -e
: Tidak-e
masuk akal, menurut halaman nano adalah "Diabaikan, untuk kompatibilitas dengan Pico."https://www.raspberrypi.org/documentation/linux/usage/cron.md
atau :
gunakan commend ini:
Anda dapat menambahkan commend ini ke /etc/rc.local ofter setel ulang perangkat Anda jalankan lagi ini.
sumber