"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني إنشاء وتحرير وحذف وظائف Cron باستخدام PHP؟

كيف يمكنني إنشاء وتحرير وحذف وظائف Cron باستخدام PHP؟

تم النشر بتاريخ 2024-12-22
تصفح:975

How Can I Create, Edit, and Delete Cron Jobs Using PHP?

إدارة PHP Crontab: إنشاء الوظائف وتحريرها وحذفها

يوفر PHP القدرة على إدارة وظائف crontab، بما في ذلك الإنشاء والتحرير والحذف الحذف. Crontab هي أداة مساعدة قوية تتيح جدولة المهام على النظام على فترات زمنية محددة.

إنشاء وظائف Crontab

لإنشاء مهمة crontab باستخدام PHP، يمكنك الاستفادة من وظيفة shell_exec:

$command = 'crontab -l';
$output = shell_exec($command);
$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php';
$output .= "\n" . $job;
$command = 'crontab';
shell_exec($command . ' /tmp/crontab.txt');

في هذا البرنامج النصي:

  1. نقوم أولاً باسترداد قائمة وظائف crontab الحالية باستخدام crontab -l.
  2. ثم نقوم بإلحاق سلسلة الوظيفة الجديدة ($job) بالمخرجات.
  3. أخيرًا، نقوم بتنفيذ أمر crontab لاستبدال crontab الحالي بالنسخة المعدلة، وإضافة الوظيفة الجديدة بشكل فعال.
تحرير وظائف Crontab

يتبع تحرير وظائف crontab نهجًا مشابهًا:

$command = 'crontab -l'; $output = shell_exec($command); $job = '0 5 * * * /usr/bin/php5 /home/user1/updated_work.php'; $output = str_replace('0 */2 * * * /usr/bin/php5 /home/user1/work.php', $job, $output); $command = 'crontab'; shell_exec($command . ' /tmp/crontab.txt');

$command = 'crontab -l';
$output = shell_exec($command);
$job = '0 5 * * * /usr/bin/php5 /home/user1/updated_work.php';
$output = str_replace('0 */2 * * * /usr/bin/php5 /home/user1/work.php', $job, $output);
$command = 'crontab';
shell_exec($command . ' /tmp/crontab.txt');

حذف وظائف Crontab

لحذف مهمة crontab:

$command = 'crontab -ص'; shell_exec($command);

$command = 'crontab -r';
shell_exec($command);
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3