Crontab이 작동하지 않습니다.


0

내 서버에 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을 제대로 실행하는 유일한 버전이기 때문입니다 : /)

java  linux  bash  cron 

너는 무엇을 안다? -Xss 매개 변수는? :)

그랬어? test.sh cron이 예상대로 실행됩니다. 너를 제거 할 필요가있어. root 명령의 시작에서 단어. 전에는 본 적이 없어요.
mtk

iirc -xss 스레드의 스택 크기를 설정하십시오. test.sh 쉘에서 시작하면 예상대로 실행 ./test.sh. 내가 crontab에서 루트를 제거했지만 여전히 실행되지 않습니다.

메일을 확인할 수 있습니까? 유닉스 / 터미널에 메일을 입력하고 메일이 있는지 확인하십시오. 그것이 무엇을 말하는지 확인한다면?

좋구나. 오류가 발생하면 cron이 내 메일을 스팸하는 것을 완전히 잊었습니다. Cron은 실행에 문제가없는 것 같습니다. test.sh 이 파일을 언급하는 메일이 없기 때문입니다. 그러나 java 명령에 문제가 있습니다. cronjob이 프로세스를 실행하지 않는 것처럼 느껴집니다. /home/crawler/ 예배 규칙서. crontab은 자바 프로그램이 필요로하는 COnfig.cfg를 찾지 못했고 그 다음에는 /home/crawler/ 디렉토리에 있고 내 bashrc를 통해 경로에 추가 된 casperjs를 실행할 수 없습니다. 어떤 아이디어?

답변:


2

'root'라는 단어를 제거하십시오. 다음과 같이 보입니다.

1 * * * * /home/crawler/test.sh

cron을 실행하는 사용자가 스크립트를 실행할 수있는 충분한 권한을 가진 경우 작동합니다.


좋구나. 나는 이미 이것을 시도했다. 하지만 그 crojob 디렉토리에 스크립트를 실행하지 않는 것, 따라서 출력을 찾을 수 없습니다.

기본적으로 Crontab은 홈 디렉토리에서 실행됩니다. 그러나 나는 확실하지 않다. 스크립트의 출력을 전체 경로로 지정하여 문제를 해결할 수 있습니다. echo "this is a test " >> /tmp/test.txt 또는 cron 명령 전에 cd 명령을 사용하여 : 1 * * * * cd tmp && /home/crawler/test.sh 또는 스크립트에서 첫 번째 명령으로 cd를 수행 한 다음 echo 문을 수행하십시오.
Alex

어떻게 든 1 * * * * cd /home/crawler& && test.sh 삽입도 cd /home/crawler/ test.sh seesm 작동 :(

그리고 crontab을 실행하는 사용자는 스크립트를 실행할 수 있습니까? 추신. 이걸 한 시간에 한 번 실행한다는 것을 알았습니까? (1 * * * *). 나는 이것을 어떻게 테스트하는지 모르지만 다시 게시하기 전에 1 시간을 기다리지 않았습니다 ;-).
Alex

괜찮아 ... 나는 생각을 많이 섞어 생각 : D 조 0-59 잘 cd /home/crawler& && test.sh. 오늘 아침 저를 도와 주셔서 대단히 감사합니다 :)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.