gpt4 book ai didi

php - 在同一个 VPS 上使用 php 执行 ssh 文件

转载 作者:搜寻专家 更新时间:2023-10-31 22:10:43 26 4
gpt4 key购买 nike

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

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

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

有什么问题吗?

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

Must be connected to a terminal

尝试执行以下操作时:

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

最佳答案

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

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

那只是我的头顶。希望对您有所帮助...

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

关于php - 在同一个 VPS 上使用 php 执行 ssh 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13315341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com