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

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • David MeShow

    David MeShow

    10 EKİM 2006
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009