Saya memiliki Raspberry Pi yang menjalankan OSMC (berbasis Debian).
Saya telah menetapkan tugas cron untuk memulai skrip, sync.sh, pada tengah malam.
0 0 * * * /usr/local/bin sync.sh
Saya harus menghentikan skrip pada jam 7 pagi. Saat ini saya menggunakan:
0 7 * * * shutdown -r now
Apakah ada cara yang lebih baik? Saya merasa seperti me-reboot terlalu banyak.
Terima kasih
Jika sinkronisasi Anda dapat dengan mudah dilanjutkan setelah hibernasi 17 jam, coba
Jika sinkronisasi Anda lebih suka memulai ulang dari awal, coba
Jika sinkronisasi atau subtugas Anda mengabaikan sinyal tetapi tidak meninggalkan puing-puing, lakukan itu
killall
∈ psmiscsumber
0 0 * * * timeout 7h /usr/local/bin/sync.sh
hampir samakillall -TERM
.Saya juga akan menggunakan cron untuk "menghentikan" atau "membunuh" layanan atau skrip itu pada waktu yang ditentukan.
Pertama buat pekerjaan cron Anda untuk menjalankan pekerjaan atau skrip Anda. (Anda dapat dengan mudah menjalankan cron lain yang akan mematikan pekerjaan yang memiliki nama
sudo pkill wget
)Kedua, Anda ingin melihat menjalankan tugas-tugas crontab, dalam format yang bermanfaat dan dapat dibaca, di output dari:
Mereka akan muncul di baris pertama, kira-kira seperti ini:
Kolom pertama adalah PID, kedua adalah Session ID dan ketiga adalah perintah yang dimulai oleh cron. Anda dapat membunuh semua proses yang terkait dengan tugas cron tertentu menggunakan ID Sesi, jadi dalam contoh di atas Anda harus membunuh Session ID 4289:
Anda perlu memasukkan pkill ke dalam skrip dan menjalankannya sebagai cron
sumber