このスクリプトを使用してアプリケーションを起動します。
#!/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 &
良い結果。シェルコマンドで実行してもプロセスが起動しないのはなぜですか?シェルスクリプトでこのバックグラウンドコマンドを実行するにはどうすればよいですか?