실행 파일을 매시간 실행하도록 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
'programing' 카테고리의 다른 글
Java - 정수를 문자열로 변환 (0) | 2022.07.17 |
---|---|
계산된 속성 내의 Vue JS if/else 통계 (0) | 2022.07.17 |
정상적으로 기능하려면 0을 반환해야 합니까, 아니면1을 반환해야 합니까? (0) | 2022.07.17 |
정적 변수가 악으로 간주되는 이유는 무엇입니까? (0) | 2022.07.17 |
왜 MongoDB Java 드라이버는 조건부 난수 생성기를 사용하는가? (0) | 2022.07.17 |