スクリプトの実行中にcronjobの問題を修正してcronジョブを無効にしました。

スクリプトの実行中にcronjobの問題を修正してcronジョブを無効にしました。

OpenSUSE 15.4を実行していますcrontab -e

私のCRONタブには次のものがあります。

*/1 * * * * /usr/bin/Rscript /run/media/matt/A34E-C6B8/folder/myRScript.R

そのため、RScriptプログラムを見つけるためのフルパスと実行したいRScriptの場所を提供しました。

実行してシステムログファイルを確認したところ、sudo tail -f /var/log/messages次のものが見つかりました。

2023-05-04T16:41:03.034501+02:00 localhost systemd[1]: Started Time & Date Service.
2023-05-04T16:41:09.628633+02:00 localhost CRON[6807]: (matt) CMDEND (/usr/bin/Rscript /run/media/matt/A34E-C6B8/folder/myRScript.R)
2023-05-04T16:41:09.630489+02:00 localhost CRON[6807]: pam_unix(crond:session): session closed for user matt
2023-05-04T16:41:09.631608+02:00 localhost systemd[1]: session-c1005.scope: Deactivated successfully.

したがって、cronjobは実行中ですが無効になっているようです。

ベストアンサー1

>> /home/myuser/myscript.log 2>&1行末に追加すると、crontabRコードのログが保存され、Rコードで次のエラーが発生するため、出力は出ません。

Could not open chrome browser.
Client error message:
     Summary: UnknownError
     Detail: An unknown server-side error occurred while processing the command.
     Further Details: run errorDetails method
Check server log for further details.

また、OpenSUSE にはログファイルがないため、手動で作成するのに役立ちます。 (https://certsimple.com/how-to-check-crontab-logs-in-suse-linux/)

SUSE の特定の crontab ログはありませんが、システムログを確認して cron が正しく実行されていることを確認できます。これを行うには、端末を開き、次のコマンドを入力します。 tail -f /var/log/messages 出力に cron 関連メッセージを表示する必要があります。メッセージが表示されない場合は、cronが実行されていません。


質問から抜粋して回答に移動

おすすめ記事