programing

실행 파일을 매시간 실행하도록 cron 작업을 설정하려면 어떻게 해야 합니까?

newsource 2022. 7. 17. 00:17

실행 파일을 매시간 실행하도록 cron 작업을 설정하려면 어떻게 해야 합니까?

1시간에 1번 gcc를 사용하여 컴파일된 실행파일을 실행하는 cron 작업을 셋업해야 합니다.

루트로 로그인하여 입력했습니다.crontab -e

그런 다음 다음과 같이 입력하고 파일을 저장했습니다.

0 * * * *  /path_to_executable

그러나 cron 작업은 작동하지 않습니다.

타이핑하면 보여요./...path_to_executable분할 오류가 발생합니다.실행 파일은 해당 파일이 있는 폴더에서만 실행할 수 있습니다.제가 이 문제를 해결할 방법이 있을까요?

0 * * * * cd folder_containing_exe && ./exe_name

프로그램을 실행하기 위해 설정할 필요가 있는 다른 것이 없는 한 동작합니다.

Ubuntu를 사용하는 경우 다음 디렉토리 중 하나에 셸 스크립트를 넣을 수 있습니다./etc/cron.daily,/etc/cron.hourly,/etc/cron.monthly또는/etc/cron.weekly.

상세한 것에 대하여는, 다음의 투고를 참조해 주세요.https://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job

를 사용할 수도 있습니다.@hourly의 순간적인0 * * * *

이 문제를 해결하기 위한 해결책은 세그멘테이션 장애가 발생하는 원인을 찾아 수정하는 것입니다.

다른 디렉토리에서 호출된 경우 실행 파일이 실행되지 않는다는 의미입니까?이것은 실행 파일의 버그입니다.실행 파일이 설치된 폴더에서 일부 공유 librair를 필요로 하기 때문일 수 있습니다.환경 변수를 확인할 수 있습니다.LD_LIBRARY_PATH

그런 으로 실행 파일을 실행할 수 없기 때문에, 저는 간단한 파일을 작성했습니다.shell script그것은 다음과 같은 일을 한다.

cd /..path_to_shell_script
./c_executable_name

cron 작업 목록에서 셸 스크립트를 호출합니다.

사용하다

path_to_exe >> log_file

에러는, 다음의 방법으로 리다이렉트 할 수도 있습니다.

path_to_exe &> log_file

또,

crontab -l

편집 내용이 저장되었는지 확인합니다.

언급URL : https://stackoverflow.com/questions/3474280/how-to-set-up-a-cron-job-to-run-an-executable-every-hour