3

同じ VPS で php 経由で ssh ファイルを起動しようとしていますが、これにはいくつか問題がありました。

Putty 経由で VPS に接続すると、画面一覧に「nosaukums」が表示されませんが、すべてshファイルの起動で動作しています。

exec('cd /home/galvena/gameserveris ; screen -dmS nosaukums sh start.sh);

何が間違っている可能性がありますか?

2 つ目の質問があります。PHP経由で画面をオフにしようとすると、エラーが発生します

端末に接続する必要があります

以下を実行しようとすると:

exec('cd /home/galvena/gameserveris ; screen -r nosaukums ; stop');
4

1 に答える 1

0

このデーモンを別の画面で実行する理由がわかりません。代わりにできることは、init.dフォルダーに、すでに持っている停止コマンドと開始コマンドを使用して単純なシェルスクリプトを作成することです。次に、phpからsystem('service your_service_name stop/start');、java solrデーモンのそのようなスクリプトの例のようなものを呼び出すことができます: http: //rc98.net/solrinit

ps -aux | grep nosaukums実行されているかどうかを確認するために使用することもできます。残念ながら私にはわからないunixコマンドでそのサービスのpidを取得できることもかなり確信していますが、グーグルで表示されてから実行されますexec('kill PID');

それは私の頭のてっぺんです。それが役に立てば幸い...

serviceコマンドにはroot権限が必要な場合があるため、スクリプトを別の場所に置いて手動で実行するか、phpに直接実装するだけでよいことに注意してください...

于 2012-12-05T21:41:54.227 に答える