Linux VM에서 실행되도록 Python 스크립트를 예약하려면 어떻게 해야 하나요?

Linux VM에서 실행되도록 Python 스크립트를 예약하려면 어떻게 해야 하나요?

crontab을 사용해 보았지만 작동하지 않았습니다. 또한 SSH 연결을 종료한 후에도 계속 실행하려면 nohup이 필요합니까?

02 19 * * * /usr/bin python3.7 myScript.py

답변1

거기에 몇 가지 구문 오류가 있습니다. 먼저 which is in myScript.py으로 실행하려면 다음이 필요합니다.python3.7/usr/bin

/usr/bin/python3.7 myScript.py

다음으로 스크립트의 전체 경로를 제공해야 합니다. 따라서 스크립트가 홈 디렉터리에 있으면 다음을 사용하세요( /home/marcelo/실제 홈 디렉터리로 변경).

02 19 * * * /usr/bin/python3.7 /home/marcelo/myScript.py

nohup그리고 아니요, 다른 것도 필요하지 않습니다 . 이것은 어떤 식으로든 SSH 세션에 연결되지 않습니다.

마지막으로 이런 종류의 일에는 shebang을 사용하는 것이 더 일반적입니다. 스크립트의 첫 번째 줄에 다음 줄을 추가하세요.

#!/usr/bin/python3.7

그런 다음 실행 가능하게 만들고( chmod +x /home/marcelo/myScript.py) 스크립트를 직접 실행할 수 있습니다.

02 19 * * * /home/marcelo/myScript.py

관련 정보