내 서버에 cronjob을 설치하려고했습니다. 실제로이 명령은 매 시간마다 Java 프로그램을 실행해야합니다. 그러나 어떻게 든 이것이 효과가 없었습니다. 나는 googled하고 내 cronjob 작품을 볼 수 있도록 매 순간 실행 해야하는 테스트 스크립트를 설정하려고했습니다.
쉘에서 스크립트를 실행해도 아무런 문제가 없습니다.
ps ax| grep cron
다음을 인쇄합니다.
1147 ? Ss 0:00 cron
13940 pts/0 S+ 0:00 grep --color=auto cron
내 crontab - 난 :
# m h dom mon dow command
30 * * * * root java -jar -Xss100m /home/crawler/WebCrawler.jar
1 * * * * root /home/crawler/test.sh
test.sh :
#!/bin/bash
echo "this is a test " >> test.txt
누군가 내 시스템과 내가 설정 한 crontab을 잘못 생각 했는가? 그것의 ubutnu 10.04 서버 (왜냐하면 내가 사용하는 hoster가 가상화에 문제가있어서 10.04가 jvm을 제대로 실행하는 유일한 버전이기 때문입니다 : /)
그랬어?
—
mtk
test.sh
cron이 예상대로 실행됩니다. 너를 제거 할 필요가있어. root
명령의 시작에서 단어. 전에는 본 적이 없어요.
iirc
-xss
스레드의 스택 크기를 설정하십시오. test.sh
쉘에서 시작하면 예상대로 실행 ./test.sh
. 내가 crontab에서 루트를 제거했지만 여전히 실행되지 않습니다.
좋구나. 오류가 발생하면 cron이 내 메일을 스팸하는 것을 완전히 잊었습니다. Cron은 실행에 문제가없는 것 같습니다.
test.sh
이 파일을 언급하는 메일이 없기 때문입니다. 그러나 java 명령에 문제가 있습니다. cronjob이 프로세스를 실행하지 않는 것처럼 느껴집니다. /home/crawler/
예배 규칙서. crontab은 자바 프로그램이 필요로하는 COnfig.cfg를 찾지 못했고 그 다음에는 /home/crawler/
디렉토리에 있고 내 bashrc를 통해 경로에 추가 된 casperjs를 실행할 수 없습니다. 어떤 아이디어?
-Xss
매개 변수는? :)