今、私はバックグラウンドとしてphpwebsocketスクリプトを実行しようとしています。そのために、AWSターミナルで以下のコマンドを使用しました。
php chat-server.php >> log.txt &
しかし、不思議なことに、エラーなしで終了します。
私の質問は2つです。
AWSでphpコマンドが終了するのはなぜですか?phpスクリプトをバックグラウンドサービスとして継続的に実行するための制限はありますか?
AWSで永続的に実行するにはどうすればよいですか?linuxスクリプトを使用してWebソケットサーバーを永続的に実行できることを理解しています(おそらく、linuxスクリプトは終了時にphpスクリプトを再起動します)。しかし、私はLinuxコマンドをよく知りません。誰が私を助けられるか?
助言ありがとう!
まず、PHPログを有効にして、エラーがあるかどうかを確認します。
次に、永続的に実行するには、screen
またはを使用できますTmux
。使い方は簡単で、プロセスを切り離してバックグラウンドで実行できます。したがって、sshセッションからログアウトすることができ、プロセスはまだ実行中です。
読んでください:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加