2014-10-08 7 views
0

완료 될 때까지 기다리지 않고 x 초마다 셸에서 스크립트를 실행하고 싶습니다. 예를 들어, 내가 파이썬 스크립트를 5 초마다 실행하려는 가정 해 봅시다 :완료 될 때까지 기다리지 않고 x 초마다 스크립트를 실행하십시오.

while true; do python myscript.py; sleep 5; done 

이 방법의 문제는 실제로 스크립트를 5 초마다 시작하지 않습니다. 그것이하는 일은 myscript.py가 수행중인 작업을 모두 마칠 때까지 기다린 다음 5 초 동안 대기하고 myscript.py 만 다시 시작하는 것입니다. 나는 동일한 동작을 제공하는 watch -n5 python myscript.py도 시도했다. 도움말 감사.

+1

배경에서 스크립트를 실행해야합니다. Try try 'python myscript.py &'이 작업을 수행하는 더 좋은 방법은 crontab을 사용하는 것입니다. cron에게 N 초마다 스크립트를 실행하도록 요청할 수 있습니다. – linuxfan

+0

@linuxfan cron은 매분마다 스크립트를 실행할 수 있지만 그보다 더 자주는 안됩니다. – Koba

+0

5 초마다 Python 스크립트를 실행하는 대신 Python 스크립트를 자체적으로 관리하고 지속적으로 실행하는 것이 좋습니다. 파이썬 스크립트가하는 일에 대해 우리에게 조금 이야기 할 수 있습니까? –

답변

1
while true 
do 
    python myscript.py & 
    sleep 5 
done 
관련 문제