O script simples executado via cronjob não funciona, mas funciona a partir do shell

0

Estou em hospedagem compartilhada e estou tentando programar o cronjob para ser executado de vez em quando. Via cPanel eu agendei para executar o meu script, mas mesmo que de acordo com o meu host suporte o cronjob é executado, o script não parece fazer nada. O comando do trabalho cron configurado pelo cPanel é:

/bin/sh /home1/myusername/public_html/somefolder/cronjob2.sh

e o cronjob2.sh

#!/bin/bash
/home1/myusername/public_html/somefolder/node_modules/forever/bin/forever stop 0

quando via SSH eu executo:

/home1/myusername/public_html/somefolder/cronjob2.sh

pára o processo para sempre, conforme necessário. Do cronjob não faz nada.

Como posso fazer isso funcionar?

EDITAR:

Então eu tentei:

/bin/sh /home1/username/public_html/somefolder/cronjob2.sh >> /tmp/mylog 2>&1

e mylog entradas dizem:

/usr/bin/env: node: No such file or directory

Parece que sempre precisa executar o nó e isso não pode ser encontrado. Como eu poderia consertar isso?

    
por spirytus 04.06.2014 / 00:25

1 resposta

1

Você pode precisar definir seu PATH e outras variáveis de ambiente no início do seu script. Digite "set" para mostrar seus valores em seu shell atual e, em seguida, copie / cole o que precisar, adicionando linhas até o script funcionar.

    
por 04.06.2014 / 02:28