2014-04-07 3 views
0

python crontab 모듈을 통해 다른 python 스크립트에서 python 스크립트를 실행하고 있습니다. 어떤 것도 반환하지 않고 작업도 실행되지 않습니다. 사용하여 시스템에crontab 모듈이 작동하지 않습니다.

caller.py

from crontab import CronTab 
import os 

cron = CronTab() 
job = cron.new(command='job1.py') 
job.minute.during(1,5).every(1) 
job.enable() 
if job.is_valid(): 
    print True 

job1.py

for i in range(0,2,1): 
     f=open("abc%d.txt" %i,"w") 
     f.close() 

답변

0

쓰기의 crontab :

cron.write()

가이 추가 caller.py

이 코드는 노력하고 있습니다 : caller.py

from crontab import CronTab 
import os 
cron = CronTab(user='root') 
job = cron.new(command='/usr/bin/python /home/you/script/job1.py') 
job.minute.during(1,5).every(1) 
job.enable() 
if job.is_valid(): 
    print True 
cron.write() 

내가 작동하지 그 ...하는 줄 끝에서 우리가 추가 할 필요가 있음을 시도

#!/usr/bin/python 
import os 
os.chdir("/home/you/script") 
for i in range(0,2,1): 
    f=open("abc%d.txt" %i,"w") 
    f.close() 
+0

job1.py ??? – Prit

+0

명령을/usr/bin/python job1.py 으로 변경해야하며/home 경로를 사용하는 경우 job1.py에 다음을 입력하십시오. import os os.chdir ("/ home/path/to/your/script ") crontab -l 명령으로 cron이 저장되었는지 확인하고 syslog (/ var/log/syslog) –

관련 문제