Linux üzerinde hazır yüklü gelen ve /etc/crontab
dosya yolunda barınan bir betiktir.
Örneğin bir shell betiği(test.sh
) hazırlayıp bu betiği sunucu üzerinde belirli periyotlarda çalıştırmak isteyelim.
test.sh
Betiğimizi Oluşturalım#! /bin/bash
echo "Merhaba\n" >> hello.log
(Bu betiğimiz “Merhaba” kelimesini hello.log
dosyası üzerine ekleme görevi üstlenmektedir.)
test.sh
Betiğinin crontab
Tarafından Çalıştırılabilmesi İçin İzin Haklarını Verilmesichmod 700 test.sh
crontab
a Yeni Cron Eklenmesi Komutu Kullanılmasıcrontab -e
crontab -e
komutu ile açılan dosya sonuna aşağıdaki gibi her dakika çalışan içeriğin eklenmesi
* * * * * /root/test.sh
Buradaki zaman periyotlarını düzenlemek için aşağıdaki zaman görev kalıbı incelenebilir:
* * * * * COMMAND(s)
−−− −−− −−− −−− −−−
| | | | ⋱−−→ Day of week (0 - 7) (Sunday=0 or 7)
| | | ⋱−−−−−−−−−→ Month (1 - 12)
| | ⋱−−−−−−−−−−−−−−−−→ Day of month (1 - 31)
| ⋱−−−−−−−−−−−−−−−−−−−−−−−→ Hour (0 - 23)
⋱−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−→ Minute (0 - 59)
artık her dakika da bir “Merhaba” yazısı hello.log
dosyası üzerine yazılmaktadır. Dikkat edin dosya patlamasın 😉
crontab -l
crontab -r