crontabでアプリケーションを実行できません

crontabでアプリケーションを実行できません

サーバーと通信する.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

ユーザーがいません。

おすすめ記事