カスタムIRCボットを再起動しようとしています。私は、さまざまなコマンドを試みた:SSH経由でPHPスクリプトを実行し、終了後にPHPスクリプトを実行する方法
load.php
daemon load.php
daemon load.php &&
しかし、それはスクリプトがコンソール(私はすべての出力を参照)の内部で実行させるが、私が辞めたときにボットも同様に終了します。
ボットの作者は私にIRCコマンドを教えてくれただけなので、少し失われています。
カスタムIRCボットを再起動しようとしています。私は、さまざまなコマンドを試みた:SSH経由でPHPスクリプトを実行し、終了後にPHPスクリプトを実行する方法
load.php
daemon load.php
daemon load.php &&
しかし、それはスクリプトがコンソール(私はすべての出力を参照)の内部で実行させるが、私が辞めたときにボットも同様に終了します。
ボットの作者は私にIRCコマンドを教えてくれただけなので、少し失われています。
screenというパッケージをインストールできます。その後、screen -dm php load.php
を実行し、screen -dR
を再開します。これにより、バックグラウンドでスクリプトを実行しても、現在のSSH端末を使用できるようになります。ログアウトしてもプロセスは実行されます。
この行は、「行がハングアップされた」ことを示すために、ログアウト時にシェルが(そのすべての実行中の子供たちにplain old telephone system modem参照をHUP
信号を送信している優れているあなた
php load.php &
私はnohup php load.php&でしたが、私はそれをPMするとボットが終了します。実行する必要がある他のファイルは表示されません。 - \ – WaterBearer
チャンスを助けるかもしれません
HUP
信号は、すべてのプログラムが便利に死ぬことを尋ねるでしょう。
これを試してみてください:
nohup load.php &
nohup
はに実行され、次のプログラムを要求するには、HUP
信号を無視します。詳細については、signal(7)
およびnohup(1)
のマンページを参照してください。 &
はシェルにバックグラウンドでプログラムを実行するように要求します。
Clay's answer of using screen(1)
はかなり素晴らしいですが、間違いなくscreen(1)
またはtmux(1)
を見てください。しかし、私はこれらの問題には必要ではないと思います。
nohugは動作しますが、PMを試した後にボットが終了します。私が紛失しているものがなければなりません.xmasの後に作者が戻ってくるのを待たなければなりません:-( – WaterBearer
おそらくボットはターミナルを常に持っていると考えています。 PMそれ。 – sarnold
「screen -dR」と入力した人は誰でもバックグラウンドに戻すコマンドを知っていますか? – adrianTNT