Como executar um cron job diário? [nginx] [duplicado]

3
Server: nginx/0.8.54
OS: Ubuntu 11.04
Host: Rackspace UK Cloud
Access: Full Root etc

Eu tenho um script PHP no meu servidor de nuvem:

/var/www/www.site.com/web/cron_tasks.hash/report.php

Eu quero executar essa tarefa todos os dias apenas uma vez - o tempo não importa. Seria ideal se eu pudesse executá-lo pela manhã.

Além disso, como posso visualizar uma lista de trabalhos agendados já listados? Desculpe, mas não consigo encontrar uma pergunta do servidor Nginx para isso.

    
por TheBlackBenzKid 14.09.2012 / 10:43

2 respostas

5
  • Abra o Nginx no modo Superusuário

    sudo su

  • Visualizar trabalhos de cronograma

    crontab -l

  • Editar trabalhos de cronograma

    crontab -e

  • Trabalhos diários de Cron

    # Run this script at 12 midnight once a day

    5 0 * * * /var/www/www.site.com/web/cron_tasks.hash/report.php

por 14.09.2012 / 11:21
1

Isso realmente não tem nada a ver com o nginx.

Você pode usar o comando crontab (1) para manter o usuário crontab (5) arquivos, por exemplo,

crontab -u root -l 

listaria as entradas no crontab do root. Você precisaria fazer isso para cada usuário em seu sistema para obter uma lista completa.

Haverá também um arquivo / etc / crontab que conterá comandos cron do sistema. Os diretórios /etc/cron.* também conterão comandos adicionais.

Você provavelmente encontrará essa documentação útil neste momento.

Para executar o comando, adicione uma entrada a um crontab do usuário suitablBe, como

10 4 * * * /usr/bin/php -f /var/www/www.site.com/web/cron_tasks.hash/report.php

Que executará o comando às 04:10 todos os dias

    
por 14.09.2012 / 11:15