php - 使用PHP SSH2重新启动远程应用

标签 php ssh restart

如果使用PHP-SSH2在远程SSH服务器中存在目录“xyz”,如何重新启动?

 <?php
 function fsmoke_ping($command_name1, $menu_name1, $title_name1, $host_ip1)
 {
    $connection = ssh2_connect('http://xxxx.com', 22);
    ssh2_auth_password($connection, 'username', 'password');     

    $sftp = ssh2_sftp($connection);
    $handle = file_exists('ssh2.sftp://' . $sftp . '/etc/xyz/devices/$menu_name1', 'w+')  or die('Cannot open file:  '.$menu_name1);


    $data = "++$menu_name1\nprobe = $command_name1\n menu = $menu_name1\n title = $title_name1\n host = $host_ip1";
    fwrite($handle, $data);
    fclose($handle);

    exec(`sudo /etc/init.d/xyz reload`);

}
?>

在这个
 exec(`sudo /etc/init.d/xyz reload`); 

无法正常工作,所以我如何在这里重新启动?

最佳答案

显然是ssh2_execexec将在本地计算机上执行语句。

关于php - 使用PHP SSH2重新启动远程应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16104152/

相关文章:

php - 在DB表上记录数据

php - 执行动态传递给表单的函数

git - 如何从 HTTPS 迁移到 SSH github

php - PHP 的 Shell_exec 问题

php - 内存使用从数据库导出到 PHP 中的 csv

php - 如何在php中获取特定的 session 路径?

ssh - PhpStorm ssh 隧道到远程服务器 - 在远程服务器上需要配置什么?

amazon-web-services - 使用 Fabric 或 Boto 连接到 AWS 实例并运行 Shell 命令的简单方法

biztalk - 更改资源时是否需要重新启动 biztalk 应用程序或仅重新启动主机实例?

SQL Server 2008 R2 Express - 实例不断启动数据库