Como executar o script PHP como usuário normal com cron

Como executar o script PHP como usuário normal com cron

Cron é uma utilidade poderosa para a programação baseada em tempo de empregos em sistemas operacionais do tipo UNIX, incluindo Linux. Ele é executado como um daemon e pode ser usado para agendar trabalhos como comandos ou scripts de shell para executar backups, agendar atualizações e muito mais, que são executadas periodicamente e automaticamente em segundo plano em horários específicos, datas ou intervalos.

Uma limitação de Cron é que assume que um sistema será executado para sempre; Portanto, é adequado para servidores que não sejam máquinas de desktops. Além disso, você pode agendar uma tarefa em determinado ou posterior horário, usando os comandos 'at' ou 'lote': mas a tarefa é executada apenas uma vez (não é repetida).

Leia sugerida: Como agendar empregos usando o Anacron no Linux

Neste artigo, explicaremos como permitir que um usuário normal do sistema execute ou execute um script PHP por meio de um cronow Job Scheduler no Linux.

Você pode agendar empregos usando Crontab (Tabela Cron) programa. Cada usuário pode ter seu próprio arquivo Crontab, composto por seis campos para definir um emprego:

  • Minuto - Aceita valores entre 0-59.
  • Hora - aceita valores entre 0-23.
  • Dia do mês - armazena valores entre 1-31.
  • Mês do ano - Armazena valores entre 1-12 ou janeiro-dezembro, você pode usar as três primeiras letras do nome de cada mês i.E Jan ou Jun.
  • Dia da semana - mantém valores entre 0-6 ou Sol-SAT, aqui também você pode usar as três primeiras letras do nome de cada dia I.e sol ou casado.
  • Comando - comando a ser executado.

Para criar ou editar entradas em seu próprio arquivo Crontab, digite:

$ CRONTAB -E 

E para visualizar todas as suas entradas Crontab, digite este comando (que simplesmente imprimirá o arquivo Crontab para a saída STD):

$ CRONTAB -L 

No entanto, se você é um administrador do sistema e deseja executar um script PHP como outro usuário, você precisa agendá -lo no /etc/crontab Arquivo Crontab do arquivo ou root do usuário que suporta um registrado extra para especificar o nome de usuário:

$ sudo vi /etc /crontab 

E agende seu script PHP para ser executado assim, especifique o nome de usuário Após a seção de tempo.

0 0 * * * Tecmint /usr/bin/php -f/var/www/test_site/cronjobs/backup.php 

A entrada acima executa o script /var/www/test_site/cronjobs/backup.php todos os dias à meia -noite como usuário Tecmint.

Se você deseja executar o script acima automaticamente a cada dez minutos, adicione a seguinte entrada ao arquivo Crontab.

*/10 * * * * Tecmint /usr/bin/php -f/var/www/test_site/cronjobs/backup.php 

No exemplo acima, o */10 * * * * representa quando o trabalho deve acontecer. A primeira figura mostra minutos - Nesse cenário, em cada "dez" minuto. Os outros números mostram, respectivamente, hora, dia, mês e dia da semana.

Você também pode ler estes seguintes artigos relacionados.

  1. Usando scripts shell para automatizar tarefas de manutenção do sistema Linux
  2. 12 Uso útil de linha de comando php Cada usuário do Linux deve saber
  3. Como executar códigos de PHP no terminal Linux
  4. 30 comandos linux úteis para administradores de sistema

Isso é tudo! Esperamos que você ache este artigo útil. Se você tiver alguma dúvida ou idéias extras para compartilhar sobre este tópico, use o formulário de comentário abaixo.