내가 15 분마다 실행하고자하는 bash는 스크립트가에서 실행되지 않습니다, 그래서 난 내 crontab을이 라인을 추가 : 제가 확인했습니다배쉬 스크립트는 터미널에서 수동으로 실행되지만 crontab을
7,22,37,52 * * * * /path/to/my/script.sh
디렉토리 경로가 정확해야하며 어떤 디렉토리에서든 /path/to/my/script.sh
을 수동으로 실행하면 스크립트가 올바르게 실행됩니다.
#!/usr/bin/env bash
내 스크립트는 또한 같은 디렉토리에 다른 스크립트를 참조하고, 내가 필요한 모든 스크립트에 chmod +x
실행 한 : 내 스크립트에서이 뱅 라인을 가지고있다. 내 이메일 주소로 MAILTO
를 설정하고 좀 크론 데몬 이메일을 얻고 있었다 나는 내 crontab을에 라인을 변경하는 경우 :
7,22,37,52 * * * * sh /path/to/my/script.sh
하지만
7,22,37,52 * * * * /path/to/my/script.sh
또는
을 사용하여에 이메일을받은 적이7,22,37,52 * * * * bash /path/to/my/script.sh
나는 cron이 실행 중인지 확인했으며 스크립트의 출력을 로그 파일로 리디렉션하려고 시도했습니다.이 로그 파일은 sh를 포함 할 때만 기록됩니다. 그러나 홈 디렉토리에서 sh /path/to/my/script.sh
을 실행하면 작동하지 않습니다. 내 스크립트가 실제로 실행되는 유일한 방법은 (모든 디렉토리에서) /path/to/my/script.sh
또는 bash /path/to/my/script.sh
을 호출하는 경우입니다. 어떤 도움이 매우 환영받을 수 있도록 bash 스크립트를 작성하는 데 꽤 익숙하다.
질문 superuser.com 또는 unix.stackexchange.com에 더 적합합니다. – Barmar
아 맞습니다. 나는 잊었다 ... 그러나 cron을 구성하는 것은 많은 사람들에게 공통적 인 문제이다. – Xofo
반드시 https://help.ubuntu.com/community/CronHowto – Xofo