매분마다 crontab에 스크립트 (/home/sys_bio/username/tracer.sh
)를 실행하는 작업이 있습니다. 내가 디렉토리 /home/sys_bio/username/
안에 있고 나는 commany ./tracer.sh
을 실행하면 스크립트가 예상대로 실행crontab이 완전히 작동하지 않습니다. echo 문만 실행 중임
#!/usr/bin/env bash
echo "starting"
/home/sys_bio/username/p35/bin/python3.5 -m qefunctional.qe.tests.prodprobe -p post -j test.json
echo "finised"
이 포함되어 있습니다.
그러나 작업을 crontab에 추가하면 echo
부분 만 실행됩니다.
또 다른 주목할 점은 p35
이 내 python3이있는 곳입니다. 그래서 /home/sys_bio/username/p35/bin/python3.5
은 모든 python3 스크립트를 실행하는 방법입니다.
이것은 내 crontab을
* * * * * /home/sys_bio/username/tracer.sh >> /home/username/tracer.cron.txt
내가 만든 .txt
파일을 받고 있습니다 만 에코 문이 저장되는에있는 것입니다.
이 혼란 보일 수 있지만, 디렉토리 구조는 같은 수 있습니다 :
이/home
/sys_bio
/username
/qefunctional
__init__.py
/qe
__init__.py
/tests
__init__.py
prodprobe.py
test.json
/p35
/bin
python3.5
tracer.sh
/username
tracer.cron.txt
* 내가 그래서이 오류를 리디렉션 할 수 있습니다 내 스크립트에 좀 더 추가 할 수 있었다
이 * 편집 파일. 이 스크립트는 이제 다음과 같습니다 나는이 오류가 무엇입니까 : 그렇지
* * * * * /bin/sh /home/sys_bio/username/tracer.sh >> ...
cron
되지 않을 수 있습니다 필요할 수 있습니다 bash는 쉘의 경로를 포함
#!/usr/bin/env bash
echo "Starting Tracer POST"
/home/sys_bio/username/p35/bin/python3.5 -m qefunctional.qe.tests.prodprobe -p post -j /home/sys_bio/username/test.json -d -v 2>/home/username/crontab.output
echo "Ending Tracer POST"
상대 경로가 아닌'test.json'의 절대 경로를 사용하십시오 ... –