Executando o trabalho CRON no servidor Ubuntu para o SugarCRM

0

Eu sou muito inexperiente no Linux, então seja descritivo em sua resposta.

Meu ambiente: Servidor local Linux 12.04 hospedando o Sugar CRM 6.5.2.

Existe uma área no CRM de açúcar chamada scheduler. Eu posso configurar alguns trabalhos predefinidos aqui. No meu caso eu estou tentando executar lembretes de email (sempre min / hora / dia / mês). Para este agendador para ser eficaz, eu li alguns onde eu preciso configurar o trabalho CRON. Então eu fiz algumas pesquisas & finalmente coloque as seguintes linhas no CRONTAB para o usuário root, conforme instruções dadas no sugarCRM.

* * * * * cd /var/www/crm; php -f cron.php > /dev/null 2>&1

Bem, estou criando contratos no meu sugarCRM (módulo AOS) & Quero que lembretes por e-mail sejam enviados para esses contratos para a pessoa em questão. Agora meu email do sugarCRM está configurado corretamente & Eu posso enviar e-mails de teste usando isso. Mas o agendador CRON + não dá nenhum resultado. Não consigo receber emails.

Então eu tentei ler / var / log / syslog & está mostrando a entrada para a linha seguinte a cada minuto.

Oct 27 15:03:01 unicomm CRON[28182]: (root) CMD (cd /var/www/crm; php -f cron.php > /dev/null 2>&1)

Tenho algumas perguntas:

  1. o que a linha de trabalho CRON que eu adicionei no crontab significa? cd /var/www/crm; php -f cron.php > /dev/null 2>&1 não faz sentido para mim.
  2. Como eu devo fazer essa coisa funcionar? Eu procurei muito (incluindo o fórum do SugarCRM), mas sem sorte.
por Logik 27.10.2012 / 11:56

2 respostas

1

A linha no crontab apenas executa o comando cd /var/www/crm; php -f cron.php > /dev/null 2>&1 . O que esse comando realmente faz é que ele altera o diretório de trabalho atual para /var/www/crm e tenta executar o arquivo cron.php usando o interpretador php. A saída e os erros são redirecionados para /dev/null , ou seja, são descartados.

Se você quiser que os e-mails sejam enviados, você precisa verificar se o cron.php está realmente tendo código para enviar e-mails e se esse código está sendo executado.

    
por Guruprasad 27.10.2012 / 12:53
-1

Acabei de chegar aqui porque tenho o mesmo problema. E é um mal entendido: você não precisa executar * * * * * cd /var/www/html/SuiteCRM-7.6.4; php -f cron.php > / dev / null 2 > & 1 Você TEM que adicionar esta linha ao arquivo crontab

Executar: sudo crontab -e

Escolha o seu editor favorito e adicione a linha no final (as 5 estrelas * são necessárias)

Salvar

    
por ClimberBear 14.06.2016 / 10:36