2016-09-03 2 views
0

제 질문이 중복되지만 두려워 해답을 찾을 수 없습니다. 너 나 좀 도와 줄 수있어?inotify를 사용하여 각각 kivy 프로그램을 다시 시작하십시오

kv 또는 py 파일을 저장하면 kivy 프로그램을 다시 시작하고 싶습니다. 내가 파일을 main.py 시작 처음을 변경하는 경우

나는

inotifywait -mq -e close_write /home/name/kivy/ | while read FILE 
do 
    pkill python 
    python /home/name/kivy/main.py 
done 

와 시도,하지만 난 다시 변경하면 나는 다시 시작하기 전에 손으로 프로그램을 종료해야합니다. 대신 pkill에 파이썬

는 또한

kill $(ps aux | pgrep '[p]ython' | awk '{print $2}') 

하지만 같은 결과와 mintMenu.py도 폐쇄하는 문제로 사용했습니다.

내가 inotify와 완전히 다른 것을 사용해야합니까?

답변

0

나는 동일한 것을 달성하기 위해 entr을 사용하고 있습니다. 설치가 완료되면 (예 : brew을 통해) 작업 디렉토리에서 다음 명령을 실행하십시오. /home/name/kivy/ :

find . -name "*.py" -or -name "*.kv" | entr sh -c "pkill -f python main.py ; python main.py &"