私はPythonで書かれたGUIアプリケーションを持っています。 GUIの起動後、スタンドアロンデーモンを実行する必要があります。しかし、GUIを閉じるかクラッシュすると、デーモンも終了します。独立して別のアプリケーションを実行する方法はありますか?現在のアプリケーションからスタンドアロンアプリケーションを実行するにはどうすればよいですか?
答えて
私はデーモンを起動しませんが、でshell = Trueという別のプログラムを起動するpygtkプログラムがあります。例:
import subprocess
def callback(self, widget, date=None):
cmd = "Your command here"
other_process = subprocess.Popen(cmd, shell=True)
これはボタンに付随するコールバックであるため、ボタンをクリックするとpygtkが処理を行います。最初のpygtk GUIプログラムをシャットダウンしても、2番目のプログラムは動作し続けます。 FWIW、これはCentOS Linuxシステム上にあります。
私は一度TkInterと似たようなことをしましたが、今すぐ利用できるコードはありません。これはWindows XPシステム上にありました。私の思い出は、第1のプロセスが停止した後、第2のプロセスが継続して実行されていることです。
しかし、あなたのGUIが終了すると、 'cmd'もシャットダウンします。これは質問者が直面している問題です。 –
@ Noufal Ibrahim:親guiプロセスを再テストして停止しても、上記とほぼ同じコードを使用して子プロセスが停止するわけではありません。 – GreenMatt
WindowsまたはLinux?私はWindows上で、子プロセスが何らかの形で親から「切断」されていると思うが、UNIXではそれはあなたがそれを "デーモン化"するまでのもう一つの方法である。 –
- 1. 私のアプリケーションで現在実行中のアクティビティを取得するにはどうすればよいですか?
- 2. 現在実行中のLinuxプロセスをバックグラウンドで実行するにはどうすればよいですか?
- 3. 現在実行中のPHP実行ファイルを調べるにはどうすればよいですか?
- 4. Firefoxが現在実行中にヘッドレスモードで実行されているかどうかを確認するにはどうすればよいですか?
- 5. しばらくしてからWP7 Silverlightアプリケーションを実行するにはどうすればよいですか?
- 6. 現在のタブでコンテンツスクリプトの実行を停止するにはどうすればよいですか?
- 7. Mac OS:別のCocoaアプリケーション内からCocoaアプリケーションを実行するにはどうすればよいですか?
- 8. Androidでアプリケーションを実行するにはどうすればよいですか?
- 9. バッチスクリプトの実行時に現在アクティブなウィンドウを取得するにはどうすればよいですか?
- 10. 実行中のスレッドの現在のカルチャを検出するにはどうすればよいですか?
- 11. データベースのバックアップ実行の現在の状態を確認するにはどうすればよいですか?
- 12. iOSでは、実行中のアプリケーションの中から現在のCPU使用率を取得するにはどうすればよいですか?
- 13. iMessageスタンドアロンアプリケーションを提出するにはどうすればよいですか?
- 14. 現在実行中のアニメーションを一時停止するにはどうすればよいですか?
- 15. Qt:現在実行中のウィンドウを取得するにはどうすればよいですか?
- 16. 現在実行中のnode.jsのバージョンを知るにはどうすればよいですか?
- 17. eclipseに現在オープンソースファイルを実行させるにはどうすればよいですか?
- 18. 現在実行中のアプリケーションからAndroidmanisfest.xmlファイル内のインテントフィルタのデータを照会するにはどうすればよいですか?
- 19. 次の行で現在の行を計算するにはどうすればよいですか?
- 20. JavaアプリケーションのMainメソッドからスレッドを実行するにはどうすればよいですか?
- 21. アプリケーションのルートディレクトリからSpringブートアプリケーションを実行するにはどうすればよいですか?
- 22. 別のJavaアプリケーションからiReport-nb 3.x.xを実行するにはどうすればよいですか?
- 23. 端末からiOSシミュレータでMonoTouchアプリケーションを実行するにはどうすればよいですか?
- 24. C#アプリケーションからSQLデータベースでSELECTクエリを実行するにはどうすればよいですか?
- 25. 実行中にVirtualBox W7アプリケーションをヘッドレスモードから解除するにはどうすればよいですか?
- 26. アプリケーションでサルテストを実行するにはどうすればいいですか?
- 27. 現在の変数と現在の変数を比較するにはどうすればよいですか?
- 28. ユーザーが現在入力しているアプリケーションを特定するにはどうすればよいですか?
- 29. Google Cloudでアプリケーションを実行するようにスケジュールするにはどうすればよいですか?
- 30. MVCアプリケーションで現在のユーザーを取得するにはどうすればよいですか?
答えはWindowsとUNIXの間でどのように異なるのですか? – Mark