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");
?>
我正在尝试通过服务器上的 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");
?>