Não é possível executar o aplicativo no crontab

2

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?

    
por lulas 31.03.2017 / 19:41

2 respostas

3

Como afirmou @steeldriver, o formato estava incorreto ... Eu removi o usuário e tudo funcionou bem. Obrigado pela ajuda.

Para qualquer pessoa com um problema semelhante, esta é a sintaxe correta:

* * * * * cd "/ApplicationPath" && ./ApplicationName

Sem o usuário.

    
por 31.03.2017 / 19:55
0

Eu recomendo usar o caminho completo do aplicativo e o nome de uma só vez. Assim:

* * * * * /ApplicationPath/ApplicationName

    
por 31.03.2017 / 19:50

Tags