2011-12-24 20 views
3

カスタムIRCボットを再起動しようとしています。私は、さまざまなコマンドを試みた:SSH経由でPHPスクリプトを実行し、終了後にPHPスクリプトを実行する方法

load.php 
daemon load.php 
daemon load.php && 

しかし、それはスクリプトがコンソール(私はすべての出力を参照)の内部で実行させるが、私が辞めたときにボットも同様に終了します。

ボットの作者は私にIRCコマンドを教えてくれただけなので、少し失われています。

答えて

7

screenというパッケージをインストールできます。その後、screen -dm php load.phpを実行し、screen -dR

を再開します。これにより、バックグラウンドでスクリプトを実行しても、現在のSSH端末を使用できるようになります。ログアウトしてもプロセスは実行されます。

+0

「screen -dR」と入力した人は誰でもバックグラウンドに戻すコマンドを知っていますか? – adrianTNT

0

この行は、「行がハングアップされた」ことを示すために、ログアウト時にシェルが(そのすべての実行中の子供たちにplain old telephone system modem参照をHUP信号を送信している優れているあなた

php load.php & 
+0

私はnohup php load.php&でしたが、私はそれをPMするとボットが終了します。実行する必要がある他のファイルは表示されません。 - \ – WaterBearer

1

チャンスを助けるかもしれません

HUP信号は、すべてのプログラムが便利に死ぬことを尋ねるでしょう。

これを試してみてください:

nohup load.php & 

nohupに実行され、次のプログラムを要求するには、HUP信号を無視します。詳細については、signal(7)およびnohup(1)のマンページを参照してください。 &はシェルにバックグラウンドでプログラムを実行するように要求します。

Clay's answer of using screen(1)はかなり素晴らしいですが、間違いなくscreen(1)またはtmux(1)を見てください。しかし、私はこれらの問題には必要ではないと思います。

+0

nohugは動作しますが、PMを試した後にボットが終了します。私が紛失しているものがなければなりません.xmasの後に作者が戻ってくるのを待たなければなりません:-( – WaterBearer

+0

おそらくボットはターミナルを常に持っていると考えています。 PMそれ。 – sarnold

関連する問題