Pythonはバックグラウンドでプログラムを自動的に実行します

目次

方法1:バックグラウンドでプログラムを実行します(「&」を追加):

方法2、bashスクリプトを書く

方法3、nohupコマンドを使用する

1.すべてのバックグラウンドプロセスを表示します。

または:

2.uwsgiなどの指定されたプロセスを表示します。

3.指定されたプロセスを強制終了します。


(個人的には、方法3のnohupコマンドが最も効果的だと思います)

方法1:バックグラウンドでプログラムを実行します(「&」を追加):

python run.py &

注:サーバーに接続するためにSSHを使用する場合は、コマンドを使用する必要がありますへの出口の出口、直接閉じないでそれを行う、それ以外の場合は、対応するプロセスが閉じられます。

方法2、bashスクリプトを書く

.shファイルを作成する

touch start.sh

コードを書く:

vi start.sh

====>

/root/anaconda3/envs/myenv/bin/python scheduled_task.py &

スクリプトを開始します。

start.sh 或者 ./start.sh

方法3、nohupコマンドを使用する

nohup python scheduled_task.py &

Nohupコマンドの紹介:

       目的:LINUXコマンドの使用法、電話を切らずにコマンドを実行します。 
  構文:nohupコマンド[Arg ...] [&] 
  説明:nohupコマンドは、すべてのハングアップ(SIGHUP)信号を無視して、Commandパラメーターおよび関連するArgパラメーターで指定されたコマンドを実行します。ログオフ後にバックグラウンドでプログラムを実行するには、nohupコマンドを使用します。バックグラウンドでnohupコマンドを実行するには、コマンドの最後に&(「and」の記号)を追加します。 
  nohupコマンドの出力をリダイレクトしない場合、出力は現在のディレクトリのnohup.outファイルに追加されます。現在のディレクトリのnohup.outファイルが書き込み可能でない場合、出力は$ HOME /nohup.outファイルにリダイレクトされます。追加するファイルを作成または開くことができない場合、Commandパラメーターで指定されたコマンドを呼び出すことはできません。標準エラーが端末の場合、指定されたコマンドの標準エラーに書き込まれたすべての出力は、標準出力と同じファイル記述子にリダイレクトされます。 
  終了ステータス:コマンドは次の終了値を返します 
  。126Commandパラメーターで指定されたコマンドは見つかりましたが、呼び出すことができません。 
  127 nohupコマンドでエラーが発生したか、Commandパラメーターで指定されたコマンドが見つかりませんでした。 
  それ以外の場合、nohupコマンドの終了ステータスは、Commandパラメーターで指定されたコマンドの終了ステータスです。 
  nohupコマンドとその出力ファイル 
  nohupコマンド:プロセスを実行していて、アカウントからログアウトしてもプロセスが終了しないと思われる場合は、nohupコマンドを使用できます。このコマンドは、アカウントからログアウトした後、または端末を閉じた後も、対応するプロセスを実行し続けることができます。Nohupは、電話を切らないことを意味します(n ohang up)。 
  コマンドの一般的な形式は次のとおりです。nohupコマンド& 

nohupコマンドを使用してジョブを送信する: 
  nohupコマンドを使用してジョブを送信すると、出力ファイルが特に指定されていない限り、ジョブのすべての出力はデフォルトでnohup.outという名前のファイルにリダイレクトされます: 
  nohup command> myout .file 2>&1& 
  上記の例では、出力はmyout.fileファイルにリダイレクトされます。
  ジョブを使用してタスクを表示します。fg
  %nを使用して閉じます

      注:sh接続を終了するときは、exitコマンドを使用する必要があります。

1.すべてのバックグラウンドプロセスを表示します。

ps -ef

または:

ps -aux

2.uwsgiなどの指定されたプロセスを表示します。

ps -ef|grep uwsgi

3.特定のポートを占有しているプロセスを表示します。

セントス:

ss -lntpd | grep :8088

4.指定されたプロセスを強制終了します。

kill pid(指定的进程)

 

おすすめ

転載: blog.csdn.net/weixin_38664232/article/details/107959035