実行可能な .jar にある cron ジョブがありますが、コンソールで出力ログを確認したいです。ただし、以下のコマンドが午前 3:15 に実行を開始するかどうかも疑問に思いました。ただし、この jar は完了するまでにかなり時間がかかります。現在実行中のジョブが次のスケジュールに上書きされる可能性はありますか? いくつか説明が必要です。
15 3 * * * java -jar -Xmx4G -Xms256M /home/desktop/Documents/Run/New_Version/wine.jar batch >> /var/log/wine.log
答え1
指定した cron エントリは午前 3 時 15 分に実行されます (ホストがオンになっている場合) が、確認すべき点がいくつかあります。
ジョブのユーザーコンテキスト:
- 起動するバイナリが見つかりますか
java
? への絶対パスを使用することを検討してくださいjava
。 - ユーザーには書き込み権限がありますか
/var/log/wine.log
?
出力stderr
:
2>&1
cron 実行のトラブルシューティングができるように、コマンドでエラー出力もログに記録することを検討してください。
15 3 * * * java ... 2>&1 >> /var/log/wine.log
cron
そして、ログ (多くの場合、syslog またはメッセージ ログの一部)を確認します。