wiki/cron.myco

57 lines
1.7 KiB
Plaintext

**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
```