2011-09-15 4 views
2

몇 가지 웹 사이트가있는 데비안 VPS가 있습니다. 나는 현재 상당히 장고를 사용하고있다.데비안에서 cron 작업 실행 안 함

크론 작업을 실행하여 내 장고 사이트 중 하나에서 스크립트를 예약하고 싶습니다. 단점은 Cron 작업을 실행할 수 없다는 것과 내가 그것을 분류하는 방법을 모르겠다는 것입니다. 리눅스 경험이 많지 않기 때문입니다.

제의/etc/crontab 파일

# /etc/crontab: system-wide crontab 
# Unlike any other crontab you don't have to run the `crontab' 
# command to install the new version when you edit this file 
# and files in /etc/cron.d. These files also have username fields, 
# that none of the other crontabs do. 

SHELL=/bin/sh 
HOME=/home/shofty 
LOGNAME=shofty 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO="[email protected]" 

# m h dom mon dow user command 
17 * * * * root cd/&& run-parts --report /etc/cron.hourly 
25 6 * * * root test -x /usr/sbin/anacron || (cd/&& run-parts --report  /etc/cron.daily) 
47 6 * * 7 root test -x /usr/sbin/anacron || (cd/&& run-parts --report /etc/cron.weekly) 
52 6 1 * * root test -x /usr/sbin/anacron || (cd/&& run-parts --report /etc/cron.monthly) 
# 

그래서 나는

50 10 * * * /home/shofty/virtualenvs/webbricks/bin/chronograph -e /home/shofty/virrtualenvs/webbricks/bin/activate_this.py -p /home/shofty/virtualenvs/webbricks 

"-e를 crontab에"의 작업을 설정 한하지만 시간 메신저 실행 표시되지 않습니다 (10시 50 분은 임의적입니다. 설정을 변경하거나 다른 설정을 변경 한 후 실행되도록 몇 분마다 조정할 것입니다.)

은 내가

/etc/init.d/cron stop 

을 할 수 있지만 시작과 같은 명령이 실패 때문에 크론이 실행되는 생각합니다. 분명히 다시 시작하기 위해 시작하자. 내가 읽은 모든 것, ps aux의 출력은 실행 중임을 암시합니다.

[email protected] - server>_ /home/shofty# ps aux | grep cron 
root  19106 0.0 0.0 18548 948 ?  Ss 10:42 0:00 /usr/sbin/cron 
root  27130 0.0 0.0 3876 600 pts/0 S+ 15:52 0:00 grep cron 

나는 crontab을의 명령에> /home/shofty/virtualenvs/webbricks/cron.log 추가했지만 출력 로그 파일을 원하는 것 같지 않습니다. 그리고 메신저는/var/log/cron에 절대적으로 아무것도 가져 오지 않습니다. 단지 새로운 파일을 말합니다. 멍청한 놈으로

은 여기서 리눅스, 데비안과 크론에 대해 더 많이 아는 사람은 다음 해주십시오 볼 위치를 제안, 다음에 가서 조금 확실하지 메신저?

+0

sillyMunky로 내용을 확인하는 데 꽤 많은 시간이 걸렸습니다.이 작업을 수행 할 수있는 권한이 없습니다. 수동으로 작업을 실행하여 문제를 발견했습니다. 왜 내가 권한이 없지만 새로운 질문을받을 자격이 있는지 모르겠다. – bytejunkie

답변

2

그보다 훨씬 쉽게!

변경 사항을 crontab에 되돌리고 필요한 경우 /etc/cron.daily 또는 /etc/cron.hourly에 스크립트에 대한 링크를 추가하십시오. 얼마나 자주 실행하고 싶습니까? 더 자주 또는 더 정확한 시간이라면 나는 당신을 도울 수 있습니다. 그러나 일일/시간별 스크립트를 실행하려면 해당 디렉토리 중 하나에 스크립트 (또는 링크)를 넣으십시오. 당신이 당신의 스크립트가 실행되는 특정 시간을 제어하려면

, 더 나은의 crontab에 넣어 : 0 1 * * * 사용자 이름/경로// 내/스크립트

당신은 단지 사용자 이름 누락 된에! 그것은 당신의 크론 탭 잘못 보았다 것이고 다시 시작 /etc/init.d/cron 수 없었던 그 이유는 무슨 일이 있었 인 경우는, cron.daily 디렉토리에 링크를 추가)

추신 :

ln -s/path/to/my/script /etc/cron.daily/scriptname

+0

훨씬 더 명확하게, 내가 1AM을 말하기 위해 그것을 묶는 마음을 wouldnt해라, 나는 그것을 어떻게 할 것이냐? – bytejunkie

+0

난 당신이 사용했던 방법을 해결하는 방법을 포함 할 수있는 대답을 편집 한 잘 작동이 시작 – sillyMunky

+0

을 (사용자 이름 필드에 추가)하지만 난 /etc/init.d/cron 수 있습니다. – bytejunkie