Auto Restart Service
Anda dapat menambahkan perintah ke crontab root agar dieksekusi setiap hari pada pukul 03:00.
1. Mengakses Crontab Root
Karena Anda memiliki akses root, cara terbaik adalah mengedit crontab untuk pengguna root. Jalankan perintah berikut di terminal Anda:
sudo crontab -eINFO
Menggunakan sudo crontab -e memastikan bahwa pekerjaan cron dijalankan sebagai root, yang memiliki izin yang diperlukan untuk me-restart layanan sistem.
2. Menambahkan Perintah Restart
Tambahkan baris berikut di akhir file crontab yang terbuka. Baris ini akan menjadwalkan restart ketiga layanan tersebut pada pukul 03:00 setiap hari:
0 3 * * * /usr/bin/systemctl restart supervisor && /usr/bin/systemctl restart nginx && /usr/bin/systemctl restart php8.3-fpmPenjelasan Entri Cron:
| Bagian | Nilai | Fungsi |
|---|---|---|
0 3 * * * | Jadwal | Setiap hari pada pukul 03:00. |
/usr/bin/systemctl restart ... | Perintah | Menggunakan jalur mutlak untuk systemctl untuk memastikan eksekusi, me-restart layanan satu per satu. |
&& | Operator | Memastikan perintah berikutnya hanya dijalankan jika perintah sebelumnya berhasil. |
3. Menyimpan dan Keluar
Simpan dan tutup editor:
- Jika Anda menggunakan Nano (editor default): Tekan Ctrl+O, Enter, lalu Ctrl+X.
- Jika Anda menggunakan Vi/Vim: Tekan Esc, ketik
:wq, lalu Enter.
Anda akan melihat pesan seperti: crontab: installing new crontab. Ini berarti pekerjaan telah diinstal dan akan berjalan sesuai jadwal.
Verifikasi (Opsional)
Untuk memastikan bahwa layanan yang Anda masukkan sudah benar, Anda dapat menjalankan perintah berikut secara manual sebelum memasukkannya ke crontab:
sudo systemctl status supervisor
sudo systemctl status nginx
sudo systemctl status php8.3-fpmPastikan status layanan yang muncul adalah active (running). Jika statusnya tidak aktif atau ada kesalahan penamaan, perbaiki nama layanan dalam entri crontab Anda. (Nama yang digunakan di atas adalah standar untuk Ubuntu 24.04).