SORU
12 Aralık 2010, Pazar


PHP oluşturmak ve crontab işlerini düzenlemek ve silmek için kullanılır?

PHP oluşturmak ve crontab işlerini düzenlemek silmek mümkün mü?

Apache kullanıcı mevcut crontab işleri listelemek için nasıl biliyorum:

$output = shell_exec('crontab -l');
echo $output;

Ama nasıl PHP '- e' sadece bir metin editörü açın ve el ile dosyayı kaydetmeden önce girişleri düzenlemek zorunda kalacak. crontab ile? bir cron eklemek

Ve nasıl PHP ile cron işi silmek için? Bu el ile yapmak zorunda bir daha '- e crontab'.

İş bir dize ile bu gibi:

$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php';

Nasıl PHP ile crontab işler listesine eklerim?

CEVAP
12 Aralık 2010, Pazar


crontab

<pre>
usage:  crontab [-u user] file
        crontab [-u user] [ -e | -l | -r ]
                (default operation is replace, per 1003.2)
        -e      (edit user's crontab)
        -l      (list user's crontab)
        -r      (delete user's crontab)
        -i      (prompt before deleting user's crontab)
</pre>

Yani

<?php
$output = shell_exec('crontab -l');
file_put_contents('/tmp/crontab.txt', $output.'* * * * * NEW_CRON'.PHP_EOL);
echo exec('crontab /tmp/crontab.txt');
?>

Yukarıdaki her ikisi için de kullanılabiliroluşturmak ve eklemek/düzenlemek

İşleri silmek için:

echo exec('crontab -r');

Ayrıca, dikkat edin bu apache çalışıyorsa, belirli bir kullanıcı ve bu genellikle kök, yani cron jobs sadece değişti için apache kullanıcı sürece verilen crontab -u ayrıcalık için apache kullanıcı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • Moto Journal

    Moto Journal

    28 Mayıs 2007
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006