3

我试图在同一个 VPS 上通过 php 启动一个 ssh 文件,但我遇到了一些问题。

当我通过 Putty 连接到 VPS 屏幕时,“nosaukums”没有显示在屏幕列表中,但一切都在sh启动文件。

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

有什么问题?

我有第二个问题。当我尝试通过 php 关闭屏幕时出现错误

必须连接到终端

尝试执行以下操作时:

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

1 回答 1

0

我没有看到在另一个屏幕上运行这个守护进程的原因。您可以做的是在 init.d 文件夹中创建一个简单的 shell 脚本,其中包含您已经拥有的停止和启动命令。然后从 php 中,您可以调用类似system('service your_service_name stop/start');java solr 守护程序的此类脚本示例的示例:http: //rc98.net/solrinit

您也可以使用ps -aux | grep nosaukums它来检查它是否正在运行。我很确定您也可以使用 unix 命令获取该服务的 pid,不幸的是我不知道,但是一些谷歌搜索会显示它然后运行exec('kill PID');

那只是我的头顶。希望能帮助到你...

请注意,服务命令可能需要 root 权限,因此您可以将脚本放在其他地方并手动运行它,或者直接在 php 中实现它...

于 2012-12-05T21:41:54.227 回答