PHP 执行 'VBoxManage startvm'

PHP exec 'VBoxManage startvm'

我正在尝试通过服务器上的 PHP 脚本启动 virtualbox 机器。我写了这个脚本:

<?php
    echo(exec("sudo VBoxManage startvm 'EnterToJa'"));
?>

它 运行 在服务器上,但它只等待第一行:

Waiting for VM "EnterToJa" to power on...

在那之后它可能会杀死它。当我 运行 从终端在我的服务器上发出 VBoxManage 命令时,它可以工作,但我必须等待 ~5 秒,这就是问题所在。

P.S.
www-data <- 已获得 运行 没有密码的 sudo 权限

运行 这个后台命令应该对您有所帮助。

这应该有帮助:

   exec("sudo VBoxManage startvm 'EnterToJa' &");

要使您的 VirtualBox 正常工作,您必须在命令行中添加 |at now

示例:

<?php
    exec("sudo VBoxManage startvm 'EnterToJak' --type HeadLess|at now");
?>