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

  • Dopelives

    Dopelives

    30 Temmuz 2009
  • STITCHLESS TV how to sew your own style tutorials

    STITCHLESS T

    9 HAZİRAN 2011
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006