Mengautomasikan Operasi Cron Job dengan PHP
Adalah mungkin untuk memanfaatkan keupayaan PHP untuk bukan sahaja melihat entri crontab anda tetapi juga melaksanakan operasi seperti sebagai menambah dan memadam kerja.
Mencipta dan Mengedit Cron Pekerjaan dengan PHP
Walaupun 'crontab -e' membenarkan pengeditan manual, PHP menawarkan pendekatan yang lebih terprogram. Dengan menggunakan 'shell_exec' bersama-sama dengan 'crontab -l', anda boleh mendapatkan semula senarai kerja crontab semasa anda sebagai rentetan.
Untuk menambah kerja baharu, cuma ubah suai rentetan dan tambah butiran kerja baharu. Kemudian, gunakan 'file_put_contents' untuk menyimpan rentetan yang dikemas kini ke fail sementara, dan akhirnya gunakan 'exec' dengan 'crontab' untuk menggantikan crontab asal anda dengan kandungan fail baharu.
Memadamkan Cron Jobs dengan PHP
Menggunakan PHP untuk memadamkan kerja cron adalah sama mudah. Hanya laksanakan 'echo exec('crontab -r')' untuk mengalih keluar semua kerja cron pengguna.
Contoh:
$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php'; $output = shell_exec('crontab -l'); file_put_contents('/tmp/crontab.txt', $output . $job . PHP_EOL); echo exec('crontab /tmp/crontab.txt');
Nota:
Ingat bahawa kebenaran pengguna Apache memainkan peranan yang penting. Tugas cron hanya boleh diuruskan untuk pengguna Apache, melainkan keistimewaan 'crontab -u' diberikan.
Atas ialah kandungan terperinci Bagaimanakah PHP Boleh Mengautomasikan Penciptaan, Pengeditan dan Pemadaman Cron Jobs?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!