Eu criei um aplicativo usando o .Net Core que se comunica com um servidor. Eu publiquei esse aplicativo para o CentOS x64 e atualmente não estou conseguindo executá-lo como uma tarefa no crontab.
Foi o que eu fiz:
1) Eu dei permissões completas com o comando:
chmod 777 ApplicationName
Nota: Após esta etapa, se eu for para a pasta dele e fizer o ./ApplicationName
, ela funcionará bem e registrará os dados em um arquivo no cliente e enviará as informações para o servidor.
2) Eu criei uma tarefa usando o seguinte comando:
crontab -e
Com a linha:
* * * * * root cd "/ApplicationPath" && ./ApplicationName
Nota: Se eu executar cd "/ApplicationPath" && ./ApplicationName
, ele funciona bem e registra os dados em um arquivo no cliente e envia informações para o meu servidor.
3) Então, reiniciei o cron fazendo:
service crond stop
service crond start
4) Esperamos alguns minutos e não fizemos nada. Nenhum arquivo de log no cliente ou dados enviados para o servidor ...
Eu verifiquei os registros do cron em /var/log/cron
e acho a seguinte linha repetida para cada minuto:
[date] [hostname] CROND[28554]: (root) CMD (root cd "/ApplicationPath" && ./ApplicationName)
Alguém pode me dizer o que estou fazendo de errado?