nohupバックグラウンドプロセスが開始されないのはなぜですか?

nohupバックグラウンドプロセスが開始されないのはなぜですか?

このスクリプトを使用してアプリケーションを起動します。

#!/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 &

良い結果。シェルコマンドで実行してもプロセスが起動しないのはなぜですか?シェルスクリプトでこのバックグラウンドコマンドを実行するにはどうすればよいですか?

ベストアンサー1

おすすめ記事