2016-12-31 3 views
1

매분마다 스크립트를 컴파일하려고합니다. 예 :Crontab에서 파이썬 스크립트를 연속적으로 실행합니다.

내가 생각 ... 등,

시작 스크립트 (1) 1시, 스크립트 2 1시 2분에서, 스크립트 3 1시 4분에서 각 스크립트를 가정은 종료 2 초를 소요 그것은 다음과 같이 보일 것입니다.

*/1 * * * * python script1.py && python script2.py && python script3.py 
+0

가정은 의도 한대로 작동해야합니다. 너 시도하지 않았 니? 나는 매분마다 발생하는'* * * * * '에 대한 당신의 스케줄을 단순화 할 것을 제안 할뿐입니다. –

답변

2
* * * * * python /path/to/script1.py ; python /path/to/script2.py ; python /path/to/script3.py 

사용 && 첫 번째 스크립트가 성공할 경우에만 두 번째 스크립트를 실행하려면 (종료 코드가 0)

사용 ;는 관계없이 항상 첫 번째 스크립트의 종료의 두 번째 스크립트를 실행하려면 코드

항상 crontab에서 스크립트의 전체 경로를 지정하십시오.

+0

수정. Cron은 사용자 프로필을로드하지 않습니다. at는 프로파일을로드합니다. – Doug

1

cron 항목이 정상입니다.

모든 스크립트를 차례로 호출하는 래퍼 스크립트를 만들 수 있습니다.

1

cron 항목이 작동해야합니다. 그러나 스크립트의 절대 경로를 지정하지 않았기 때문에 스크립트가 실패 할 수 있습니다.

+0

어디에서 스크립트의 로그를 볼 수 있습니까? 아니면 터미널에있는 스크립트의 파이썬 셸처럼 – ColeWorld

+0

'log'가 의미하는 것이 스크립트의 stdout이라면'stdout'을 로그 파일로 리다이렉션해야합니다. 기본적으로 작업이 실행될 때 메일을 수신해야합니다. 메일을 확인하려면 콘솔에'mail'을 입력하십시오. –

관련 문제