57 lines
No EOL
1.7 KiB
Text
57 lines
No EOL
1.7 KiB
Text
**Cron** adalah sistem penjadwalan tugas di sistem operasi [[idwiki>Mirip Unix | Unix-like]].
|
|
|
|
= Pemasangan
|
|
Di sistem operasi Fedora Linux, cron memiliki nama paket `cronie` dan bisa dipasang menggunakan dnf:
|
|
|
|
```
|
|
dnf install cronie
|
|
```
|
|
|
|
= Membuat tugas cron
|
|
Setelah cron terpasang, perintah `crontab` bisa digunakan untuk membuat tugas cron. Jangan pernah mengedit `/etc/crontab` secara langsung karena file konfigurasi tersebut hanya untuk `root`.
|
|
|
|
== Sebagai diri sendiri
|
|
Perintah `crontab` berikut dapat digunakan untuk membuat atau menyunting tugas cron milik sendiri.
|
|
|
|
```
|
|
crontab -e
|
|
```
|
|
|
|
== Sebagai pengguna lain
|
|
Untuk membuat atau menyunting tugas cron sebagai pengguna lain, kamu harus memiliki hak `sudo`.
|
|
|
|
```
|
|
sudo crontab -eu username
|
|
```
|
|
|
|
= Format tugas cron
|
|
Tugas cron yang disimpan di `/etc/crontab` untuk root dan `/var/spool/cron` untuk pengguna non-root memiliki format sebagai berikut:
|
|
|
|
```
|
|
# .---------------- minute (0 - 59)
|
|
# | .------------- hour (0 - 23)
|
|
# | | .---------- day of month (1 - 31)
|
|
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
|
|
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|
|
# | | | | |
|
|
# * * * * * command to be executed
|
|
```
|
|
|
|
= Mengaktifkan daemon
|
|
Agar tugas cron dapat berjalan, daemon cron harus berjalan di latar belakang sebagai layanan sistem (//system service//). Di fedora, daemon cron bisa dijalankan dengan perintah:
|
|
|
|
```
|
|
sudo systemctl start crond
|
|
```
|
|
|
|
Gunakan perintah berikut untuk mengecek status daemon cron:
|
|
|
|
```
|
|
sudo systemctl status crond
|
|
```
|
|
|
|
Sedangkan perintah berikut dapat untuk mengaktifkan daemon cron agar dapat tetap berjalan setelah sistem oeprasi dimulai ulang:
|
|
|
|
```
|
|
sudo systemctl enable crond
|
|
``` |