Skip to content

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:

bash
sudo crontab -e

INFO

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:

bash
0 3 * * * /usr/bin/systemctl restart supervisor && /usr/bin/systemctl restart nginx && /usr/bin/systemctl restart php8.3-fpm

Penjelasan Entri Cron:

BagianNilaiFungsi
0 3 * * *JadwalSetiap hari pada pukul 03:00.
/usr/bin/systemctl restart ...PerintahMenggunakan jalur mutlak untuk systemctl untuk memastikan eksekusi, me-restart layanan satu per satu.
&&OperatorMemastikan 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:

bash
sudo systemctl status supervisor
sudo systemctl status nginx
sudo systemctl status php8.3-fpm

Pastikan 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).