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.
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?
Tags cron cpanel bash-scripting