[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 08/16 12:00 / Filesize : 18 KB / Number-of Response : 62
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その18



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)を持った状態で放置したいのです






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<18KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef