Lenovo IdeaPad Slim 3i 14ITL6 Intel Core i7Lenovo IdeaPad Slim 3i 14ITL6 (Intel Core i7 1165G7, Win11 Home, 8GB DDR4, 512GB SSD, 14" FHD IPS 45% NTSC Antiglare, NVIDIA GeForce MX450 2GB, Backlit, 2Y Premium Care + ADP) + OHS 2021 Free Klik Disini ! |
Crontab adalah salah satu utility program yang ada pada sistem operasi Linux, Crontab digunakan untuk melakukan eksekusi perintah secara otomatis pada waktu tertentu. Untuk memahami lebih lanjut tentang Crontab, ikuti urain di bawah ini
crontab -e
Mengubah atau membuat file crontab jika belum ada.crontab -l
Menampilkan isi file crontab.crontab -r
Menghapus file crontab.crontab -v
Menampilkan waktu terakhir mengubah isi file crontab. (Hanya tersedia dibeberapa sistem).# m h dom mon dow command
* * * * * perintah yang akan dieksekusi
– – – – –
| | | | |
| | | | +—– day of week (0 – 7) (Sunday=0)
| | | +——- month (1 – 12)
| | +——— day of month (1 – 31)
| +———– hour (0 – 23)
+————- min (0 – 59)
Karakter khusus: Asterisk (bintang)
Karakter Asterisk (bintang) merupakan karakter wild card yang dipakai untuk membuat sebuah job dijalankan setiap menit, setiap jam, setiap, hari, setiap bulan (tergantung posisi dimana ia ditulis, lihat grafik di atas).
Contoh:
* * * * * /home/user/script.sh
Karakter koma saat kita ingin mengeksekusi sebuah job di dua waktu atau lebih. Contoh di bawah ini misalnya, kita ingin mengeksekusi /home/user/script.sh
setiap menit ke 0, 15, dan 25.
0,15,25 * * * * /home/user/script.sh
Karakter -
dipakai untuk memberikan jarak waktu antar eksekusi job.
0-59 0-23 * * * /home/user/script.sh
Karakter /
dipakai jika kita ingin memberikan interval antar eksekusi job. Pada contoh di bawah ini kita ingin agar script.sh
dieksekusi pada menit ke 0 lalu 20 kemudian 40 dan 60.
*/20 * * * * /home/user/script.sh
Setiap menit setiap hari
# m h dom mon dow command
* * * * * /home/user/script.sh
# m h dom mon dow command
0-59 0-23 0-31 0-12 0-7 /home/user/script.sh
# m h dom mon dow command
*/10 * * * * /home/user/script.sh
# m h dom mon dow command
0-59/10 * * * * /home/user/script.sh
# m h dom mon dow command
0,10,20,30,40,50 * * * * /home/user/script.sh
# m h dom mon dow command
07-59/5 06 * * * /home/user/script.sh
# Perintah ini akan berjalan pada 6:07, 6:012, 6:17, 6:22, 6:27, seterusnya sampai 6:57
# m h dom mon dow command
0 0 * * * /home/user/script.sh
# m h dom mon dow command
0 0 * * 0-7 /home/user/script.sh
# m h dom mon dow command
0 */8 * * * /home/user/script.sh
# m h dom mon dow command
0 0-23/8 * * * /home/user/script.sh
# m h dom mon dow command
0 0,8,16 * * * /home/user/script.sh
# m h dom mon dow command
0 06 * * 1-5 /home/user/script.sh
# m h dom mon dow command
0 06 * * 6,7 /home/user/script.sh
# m h dom mon dow command
0 06 * * 6-7 /home/user/script.sh
# m h dom mon dow command
0 06 20 * * /home/user/script.sh
# m h dom mon dow command
0 06 */4 * * /home/user/script.sh
# m h dom mon dow command
0 06 10 */4 * /home/user/script.sh
@reboot
- Dijalankan sekali setiap kali sistem dihidupkan@yearly
- Dijalankan sekali setahun 0 0 1 1 *
@annually
- Sama seperti @yearly@monthly
- Dijalankan sekali sebulan 0 0 1 * *
@weekly
- Dijalankan sekali seminggu 0 0 * * 0
@daily
- Dijalankan setiap hari 0 0 * * *
@midnight
- Sama seperti @daily@hourly
- Dijalankan setiap jam 0 * * * *
@hourly /home/user/script.sh
@monthly /home/user/script.sh
- login sebagai super user
sudo -i
crontab -e
*/17 * * * * cd /var/www/MyProject && venv/bin/python3.6 scraper.py
ctrl+o lalu tekan enter kemudian ctrl+x
crontab -l
jika ada pertanyaan tentang python bisa hubungi kami Halovina :)