サーバーと通信する.Net Coreを使用してアプリケーションを作成しました。 CentOS x64用のアプリケーションを公開しましたが、現在crontabでジョブとして実行できません。
これが私がしたことです:
1) 次のコマンドを使用して完全な権限を付与しました。
chmod 777 ApplicationName
注:この手順の後にそのフォルダに移動すると、正常に動作し、./ApplicationName
クライアントのファイルにデータを記録し、情報をサーバーに送信します。
2) 次のコマンドを使用してジョブを作成しました。
crontab -e
次の行を使用してください。
* * * * * root cd "/ApplicationPath" && ./ApplicationName
注:これを実行するとcd "/ApplicationPath" && ./ApplicationName
正常に動作し、クライアント側のファイルにデータを記録し、その情報をサーバーに送信します。
3) 次に、次のようにしてcronを再起動しました。
service crond stop
service crond start
4) 数分間待ったが、何も起こらなかった。クライアントにログファイルがないか、サーバーに送信されたデータがありません。
cronログを確認した/var/log/cron
ところ、次の行が1分ごとに繰り返されることがわかりました。
[date] [hostname] CROND[28554]: (root) CMD (root cd "/ApplicationPath" && ./ApplicationName)
誰かが私が間違っていることを教えてもらえますか?
ベストアンサー1
@steeldriverが言ったように、フォーマットが正しくありません。ユーザーを削除しましたが、すべてがうまくいきます。ご協力ありがとうございます。
同様の問題を抱えている人にとって、これは正しい構文です。
* * * * * cd "/ApplicationPath" && ./ApplicationName
ユーザーがいません。