Slmlar,
turk-php.com forumlarinda birinin cron hakkinda bisi sormasindan sonra bugün cron hakkinda bisiler yazmak geldi icinden
Cron nedir?
cron Unix ve Unix benzeri Isletim sistemlerinde, tekrarlanmasi gereken islemleri yapan bir programdir.
Calistirilicak olan dosyalar ve zamanlari CRONTAB adli dosya icinde saklanir.
Kim kullana bilir Cronlari?
egerki bir linux makinada /etc/cron.allow diye bir dosya bulunuyorsa sadece o dosyada yazili olan kullanicilar kullana bilir cron u, ama egerki o dosya yoksa ozaman /etc/cron.deny devreye girer ve deny listesindekilere cron kullanma hakki vermez, geri kalanlara verir. Deny listesi bossa herkez kullana bilir.
crontab komutlari
crontab -e | crontab dosyasini duzenlemeye yada yoksa yaratmaya yarar.(vi editoru icinde acilir)
crontab -l | crontab dosyasinin icerigini gösterir
crontab -r | crontab dosyasini siler
crontab -u Username | bu username adi ile crontab dosyasi eklenir (sade root lar icin)
crontab dosyasi nasil görünür?
* * * * * /usr/loca/calisicakdosya
Yildizlar neye yarar?
Bastaki bes yildiz caliscakolan dosyayi kac dakikada, hangi saat, hangi gun hangi ay caliscagini belirler nasilmi devam okuyun 😉
soldan :
birinci * : dakika 0-59 arasi
ikinci *: saat 0-23 arasi
ücüncü *: ayin günü 0-31
dördüncü * : ay 1-12
besinci ve son * : haftanin günü 0-6 arasi (0-Pazar yada 7-Pazar)
Birkac örnek:
de.wikipedia.org dan alinti bu kismi:
5 * * * * /usr/bin/message.sh
*/5 * * * * /usr/bin/message.sh
59 23 * * 0 cp /var/log/messages /log/backup/messages
0 0 * * * cp /var/log/syslog /log/backup/syslog
20,30 1 * * 1-5 /usr/bin/work.sh
1. her saati 5 gece calisir
2. her 5 dakikada bir calisir
3. her pazar saat 23:59 da
4. hergün saat 00:00 da
5. Pazartesi ve Cuma günleri arasi hem 1:20 hemde 1:30 da calisir
Cron calistirildigu Username adina her calistirdikdan sorna Mail gonderir bu mailler zamanla biraz SIKICI olur onlari kapatmak icin her satir sonuna bunu eklemeniz yeterli
2 > /dev/null
mesela birinci örnegi alirsak:
5 * * * * /usr/bin/message.sh 2>/dev/null
evet crontab dan bugunluk bukadar