이 스크립트를 사용하여 애플리케이션을 시작합니다.
#!/usr/bin/env bash
set -u
set -e
set -x
nohup pdm run python3.10 /root/visa/main_api.py > /root/visa/starup.log &
tail -f /root/visa/starup.log
ternimal 에서 스크립트를 쉘 명령으로 실행하면 ./scripts/startup.sh
프로세스가 시작되지 않습니다. 그러나 다음과 같이 셸에서 백그라운드 시작 명령만 실행하면:
nohup pdm run python3.10 /root/visa/main_api.py > /root/visa/starup.log &
좋은 결과. 쉘 명령으로 실행할 때 프로세스가 시작되지 않는 이유는 무엇입니까? 쉘 스크립트에서 이 백그라운드 명령을 실행하려면 어떻게 해야 합니까?