LinuxのバックグラウンドでPythonプログラムを実行するいくつかの方法

LinuxのバックグラウンドでPythonプログラムを実行するいくつかの方法

1. 最初の方法は、unhup コマンドを直接使用してプログラムをバックグラウンドで実行することです。コマンドの形式は次のとおりです。

python ファイル名.py を unhup (> ***.log )&

このコマンドでは、python は実行するファイルが python ファイルであることを指定し、次のファイル名 .py は実行するファイルです。括弧内の内容は、通常コンソールに出力される内容を *.log ファイルにリダイレクトできることを示します。これはオプションです。これを行わない場合、内容はデフォルトで nohup.out ファイルに出力されます。括弧の後の & はバックグラウンド実行を示します。

2. 2 番目の方法は、スクリプトを記述し、そのスクリプトをサーバーに送信し、サーバーがスクリプト内のステートメントをバックグラウンドで実行するようにすることです。次の内容のスクリプト start.sh を定義するとします。

#!/bin/bash
実行したいファイルのパス名をcdします。python -u ***.py

上記のスクリプトで、#!/bin/bash は、こ​​のスクリプトが /bin/bash を使用して次のステートメントを解釈および実行することを意味します。cd は、現在のディレクトリから実行するファイルがあるディレクトリにジャンプすることを意味し、python -u ***.py は、***python ファイルを実行することを意味します。スクリプトを記述した後、次のコマンドを使用してスクリプトを実行し、プログラムをバックグラウンドで実行できるようにします。

./start.sh > 結果.log &

ここで、./start.shは現在のディレクトリでスクリプトstart.shを実行することを意味し、> result.logは元々コンソールに出力されたすべてのものをresult.logファイルに出力することを意味し、&はバックグラウンドで実行することを意味します。

ps -e コマンドを使用して、バックグラウンドで実行されているプロセスを表示できます。


上の図では、スクリプト start.sh と Python プログラムがバックグラウンドで正常に実行されたことがわかります。次に、cat result.log | more を通じて、コンソールに最初に出力された情報を表示できます。

注: Python ファイルで関数を実行するには、関数を定義するだけでなく、ファイル内で関数を呼び出すことも忘れないでください。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • Linux に Redis をインストールし、バックグラウンドで実行し、システムが自動的に起動するように設定する方法
  • Linux のバックグラウンドで実行するいくつかの方法 (まとめ)
  • Linux でバックグラウンドで実行中のプログラムを表示して終了する方法
  • Linux nohup はプログラムをバックグラウンドで実行し、表示します (nohup と &)
  • Linux で jar パッケージを起動してバックグラウンドで実行する方法
  • Linux で実行中のバックグラウンド プログラムを表示および終了する方法
  • Linux でバックグラウンド タスクを実行するために nohup と screen を使用する例と違いの簡単な分析
  • Linux のバックグラウンドで Springboot を実行する方法
  • Linux バックグラウンドでノード サービス コマンドを実行する方法
  • Python Nohup Linux バックグラウンド実行出力の問題を解決する
  • Linux でバックグラウンドでプロセスを確実に実行する方法の概要
  • Linuxのバックグラウンド操作とシャットダウンの詳細な説明、バックグラウンドタスクの表示
  • Linuxコマンドをバックグラウンドで実行する方法

<<:  MySQLアカウントのIP制限条件を変更する方法

>>:  CocosCreatorのホットアップデートの包括的な説明

推薦する

mysql8でルートユーザーのパスワードをリセットする手順を完了します

序文最近、多くの新しい同僚がこの質問をしてきました。特に、homebrew を通じて自動的にインスト...

JavaScript におけるイベント委譲メカニズムと深いコピーと浅いコピーの簡単な分析

目次1. イベントの委任イベントバブリングイベントキャプチャイベントの泡立ちの昇華考える2. 深いコ...

WeChatミニプログラム開発のためのコンポーネント設計仕様

WeChat ミニプログラム コンポーネント設計仕様コンポーネントベースの開発という考え方は、私の開...

Nginx サーバーで URL リンクを設定する方法

LNMPのようなアーキテクチャを持つウェブサイトは、一般的にPHPフレームワークに基づいて開発されて...

FileZilla Server の FTP サーバー構成と 425 エラーおよび TLS 警告の解決策の詳細な説明

123WORDPRESS.COM では、FileZilla のダウンロード リンクを提供しています:...

MySQLで関連テーブルを削除する実用的な方法

MySQL データベースでは、テーブルが互いに関連付けられた後は、それらを任意に削除することはできま...

Windows10にmysql5.7.18をインストールするチュートリアル

このチュートリアルでは、MySQL 5.7.18のインストールと設定方法を参考までに紹介します。具体...

Raspberry Pi 3B+ に 64 ビット Ubuntu システムと Docker ツールをインストールする詳細な手順

Raspberry Pi 3B に 64 ビット アプリケーション (64 ビット JDK など) ...

React + Threejs + Swiper パノラマ効果を実現するための完全なコード

パノラマビュー効果を見てみましょう: 住所を表示スクリーンショット: 体験してみると、周囲の環境がぐ...

ファイル書き込みを使用して Linux アプリケーションをデバッグする方法

Linux ではすべてがファイルなので、Android システム自体は Linux + Java だ...

Vue+element ui はアンカーの配置を実現します

この記事では、アンカー配置を実現するためのVue +要素UIの具体的なコードを例として紹介します。具...

MySQLのexecute、executeUpdate、executeQueryの違い

execute、executeUpdate、executeQuery の違い (およびそれらの戻り値...

Linux FTP匿名アップロードとダウンロードが自動的に開始される問題を解決する

勉強や仕事で FTP サーバーを頻繁に使用する場合は、起動時に自動的に起動するように設定できます。設...

包括的なウェブサイト評価ソリューション

<br />「XXXのウェブサイトを見てみませんか?」といった質問をされることもあります...

ネイティブ JavaScript メッセージボード

この記事では、参考までにメッセージボードを実装するためのJavaScriptの具体的なコードを紹介し...