- 1 名前:デフォルトの名無しさん mailto:sage [2013/08/06(火) 07:49:28.21 ]
- このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その17 toro.2ch.net/test/read.cgi/tech/1365323116/ 関連スレ Pythonのお勉強 Part48 toro.2ch.net/test/read.cgi/tech/1358750040/ 【実験台】 Python 3.0 のお勉強 Part 1 【非互換】 toro.2ch.net/test/read.cgi/tech/1235050215/ ◆関連リンク Python の Home Page ttp://www.python.org/
- 56 名前:デフォルトの名無しさん mailto:sage [2013/08/15(木) 14:56:26.95 ]
- pythonから外部コマンドを「&」付き(バックグラウンド)で実行した場合
その実行したコマンドは放置して、python自体は終了したいのですが どうしたらいいでしょうか。 ご教授ください。
- 57 名前:デフォルトの名無しさん [2013/08/15(木) 22:56:54.60 ]
- >>56
Python固有じゃないけど、nohupコマンドをかます。
- 58 名前:56 mailto:sage [2013/08/16(金) 10:25:34.34 ]
- def loopThread()
print "th start." os.system("/bin/bash /usr/local/org/hoge.sh &") print "th end." exit if __name__=='__main__': print "start." thread.start_new_thread(loopThread) print "end." 物凄く端折っていますけど、こんな感じでPython側からshを叩いてます hoge.sh自体も中身で while :;do logger -p user.notice "hogehoge"; sleep 10; done; とし、ループしています。
- 59 名前:56 mailto:sage [2013/08/16(金) 10:31:16.03 ]
- やりたいことは以下です。
@python側より、特定の引数にて、ループ状のshを実行したい A実行されたループ状のshは1プロセスとして実行したい 上記ソースだと、os.systemで実行したプログラムが終了しないと 作成したスレッドが終了せず、後続の処理が行われない os.systemで流した場合は、ps-auxで確認する限り、別プロセスとして稼動していますが やはり、スレッド内で実行したプロセスが全て終わらないと親スレッド自体が終了できず、後続の処理が出来ない class test(threading.Thread): でループ状の処理を作って、スレッド作成した場合は 親プロセス内で、実行したいコマンドが動作しているので? 親スレッドが終わってしまうと子も死んでしまう
- 60 名前:56 mailto:sage [2013/08/16(金) 10:36:48.86 ]
- イメージです。
+−+ |親|←こいつは終了しない +−+ | +−+ +−|子|←親に特定の要求をするとthとして生成される +−+ | +−+ +−|孫|←孫が自分の中でos.system等で外部コマンドをnohup且つbgでshを起動する +−+ この後、孫は終了し、子に戻り、子も終了する。
- 61 名前:56 mailto:sage [2013/08/16(金) 10:38:01.51 ]
- 何度も連投すみません
子の中で外部コマンドを実行して、子が終了し 孫的な外部コマンドは別プロセス(pid)を持った状態で放置したいのです
|

|