스크립트 실행 시 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이 실행되고 있지 않은 것입니다.


질문에서 발췌하고 답변으로 이동

관련 정보