所以如果我把名字弄乱了,我很抱歉。我对linux还是很陌生。
我设置了一个无头树莓派网络服务器。我在上面安装了 TightVNC 服务器,这样我就可以远程访问了,但是在我的 pi 重新启动时,我一辈子都无法启动该死的服务器。
我的解决方法是有一个 php 脚本,我可以从 web 调用它执行启动 TightVNC 的终端脚本。我不知道它是否称为终端脚本,但在 Windows 中它称为 bat 文件。
php文件有这个权限吗?如果是这样,执行此文件的 php 命令是什么?
所以如果我把名字弄乱了,我很抱歉。我对linux还是很陌生。
我设置了一个无头树莓派网络服务器。我在上面安装了 TightVNC 服务器,这样我就可以远程访问了,但是在我的 pi 重新启动时,我一辈子都无法启动该死的服务器。
我的解决方法是有一个 php 脚本,我可以从 web 调用它执行启动 TightVNC 的终端脚本。我不知道它是否称为终端脚本,但在 Windows 中它称为 bat 文件。
php文件有这个权限吗?如果是这样,执行此文件的 php 命令是什么?
要使用 PHP 运行 shell 命令,请使用shell_exec。它将以 Web 用户身份运行(例如,对于 Apache,www),因此该用户需要具有适当的权限。当然,您可以使用 sudo 来解决这个问题 - 但这是非常不安全的,也是一个非常非常糟糕的主意。
因此,如果你有,例如,一个名为 shellscript.sh 的 shell 脚本位于 yoru 服务器上,并且你已经编写了它来做你需要它做的任何事情,你可以在 php 中运行它:
shell_exec('sh path/to/shellscript.sh')
但是-我不确定我是否正确理解了您要执行的操作,但是在我看来,这是一种笨拙,效率极低的处理方式,而且很可能有一个更流畅的解决方案。即便如此,祝你好运。