私が起こらなければならないこと:PHPは、root権限がバックグラウンドで実行されているサーバーアプリを起動する必要があります。このすべては沈黙する必要があります。
-phpがroot権限を必要とする操作を実行できるようにするには、Sudoが必要です。
-プロセスを開始したWebページの範囲外でアプリを実行するには、画面が必要です。
-画面に実行するポイントがあるように期待する必要があります
-実行を開始するものはすべて、おそらく&演算子を使用してバックグラウンドで処理する必要があるため、Shが必要です。PHPページが何も返さないようにするため、出力を/ dev /null/にパイプする必要もあります。誰かがPHPで呼び出しを行うためのより良い方法を考えることができれば、これはおそらくどういうわけか交渉可能です(フォーク...?)
例として、私が使用しようとしたスクリプトは次のとおりです。
#!/usr/bin/expect -f
spawn sh ( screen -t srcds /usr/local/srcds_l/startserv )& > /dev/null
exit 0
参考までに、Counter-Strike Sourceサーバーを起動しようとしています。startservは、サーバーの起動とその出力の収集を処理するCコードの名前です。誰かがそのスニペットの私の構文を修正できますか、またはなぜそれが間違っているのか教えてもらえますか?