Ini adalah penjelasan terbaik dengan kode dalam PHP yang saya temukan sejauh ini:
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428
Pendeknya:
Meskipun sintaks penjadwalan pekerjaan baru pada pandangan pertama mungkin tampak menakutkan, sebenarnya relatif mudah dipahami setelah Anda memecahnya. Pekerjaan cron akan selalu memiliki lima kolom yang masing-masing mewakili 'operator' kronologis diikuti oleh jalur lengkap dan perintah untuk dieksekusi:
* * * * * home / path / ke / command / the_command.sh
Setiap kolom kronologis memiliki relevansi khusus dengan jadwal tugas. Mereka adalah sebagai berikut:
Minutes represents the minutes of a given hour, 0-59 respectively.
Hours represents the hours of a given day, 0-23 respectively.
Days represents the days of a given month, 1-31 respectively.
Months represents the months of a given year, 1-12 respectively.
Day of the Week represents the day of the week, Sunday through Saturday, numerically, as 0-6 respectively.
Jadi, misalnya, jika seseorang ingin menjadwalkan tugas untuk jam 12 pagi pada hari pertama setiap bulan, akan terlihat seperti ini:
0 0 1 * * home / path / ke / command / the_command.sh
Jika kami ingin menjadwalkan tugas untuk dijalankan setiap hari Sabtu pada jam 8:30 pagi, kami akan menuliskannya sebagai berikut:
30 8 * * 6 beranda / jalur / ke / command / the_command.sh
Ada juga sejumlah operator yang dapat digunakan untuk menyesuaikan jadwal lebih jauh:
Commas is used to create a comma separated list of values for any of the cron columns.
Dashes is used to specify a range of values.
Asterisksis used to specify 'all' or 'every' value
Kunjungi tautan untuk artikel lengkap, itu menjelaskan:
- Bagaimana format dari cronjob tersebut jika ingin masuk / edit secara manual.
- Cara menggunakan PHP dengan pustaka SSH2 untuk mengotentikasi sebagai pengguna, crontab mana yang akan Anda edit.
- Kelas PHP lengkap dengan semua metode yang diperlukan untuk otentikasi, mengedit, dan menghapus entri crontab.