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
行末に追加すると、crontab
Rコードのログが保存され、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が実行されていません。
質問から抜粋して回答に移動