"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso criar, editar e excluir tarefas Cron usando PHP?

Como posso criar, editar e excluir tarefas Cron usando PHP?

Publicado em 2024-12-22
Navegar:827

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

PHP Crontab Management: Criando, Editando e Excluindo Jobs

PHP oferece a capacidade de gerenciar jobs crontab, incluindo criação, edição e eliminação. Crontab é um utilitário poderoso que permite o agendamento de tarefas em um sistema em intervalos específicos.

Criando trabalhos Crontab

Para criar um trabalho crontab usando PHP, você pode aproveitar o função 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');

Neste script:

  1. Primeiro recuperamos a lista atual de tarefas crontab usando crontab -l.
  2. Em seguida, anexamos a nova string do trabalho ($job) à saída.
  3. Finalmente, executamos o comando crontab para substituir o existente crontab com a versão modificada, adicionando efetivamente o novo trabalho.

Editando trabalhos do Crontab

A edição de trabalhos do crontab segue uma abordagem semelhante:

$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');

As alterações são feitas atualizando o conteúdo de $output e passando-o para o crontab.

Excluindo trabalhos do Crontab

Para excluir um trabalho crontab:

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

Este comando remove todas as entradas do crontab para o usuário atual. Para excluir um trabalho específico, você precisa editar manualmente o arquivo crontab e remover a linha correspondente.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3