Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux中从php文件执行终端脚本_Php_Linux_Terminal_Raspberry Pi - Fatal编程技术网

如何在Linux中从php文件执行终端脚本

如何在Linux中从php文件执行终端脚本,php,linux,terminal,raspberry-pi,Php,Linux,Terminal,Raspberry Pi,所以如果我把名字弄乱了,我很抱歉。我对linux还是相当陌生的 我设置了一个无头树莓pi网络服务器。我在上面安装了TightVNC服务器,这样我就可以远程登录了,但就我的一生而言,我无法在pi重新启动时启动该死的服务器 我的工作是创建一个php脚本,我可以从web调用该脚本,执行启动TightVNC的终端脚本。我不知道它是否被称为终端脚本,但在windows中它被称为bat文件 php文件是否具有此权限?如果是,执行此文件的php命令是什么?要使用php运行shell命令,请使用。它将作为web

所以如果我把名字弄乱了,我很抱歉。我对linux还是相当陌生的

我设置了一个无头树莓pi网络服务器。我在上面安装了TightVNC服务器,这样我就可以远程登录了,但就我的一生而言,我无法在pi重新启动时启动该死的服务器

我的工作是创建一个php脚本,我可以从web调用该脚本,执行启动TightVNC的终端脚本。我不知道它是否被称为终端脚本,但在windows中它被称为bat文件


php文件是否具有此权限?如果是,执行此文件的php命令是什么?

要使用php运行shell命令,请使用。它将作为web用户运行(比如,www for Apache),因此用户需要具有适当的权限。当然,你可以用sudo来解决这个问题,但这是非常不安全的,而且是一个非常非常糟糕的主意

因此,如果您在yoru服务器上有一个名为shellscript.sh的shell脚本,并且您已经编写了它来执行您需要它执行的任何操作,那么您可以在php中使用以下命令运行它:

shell_exec('sh path/to/shellscript.sh')

然而,我不确定我是否正确地理解了你想要做的事情,但在我看来,这是一种非常有技巧、非常低效的方式,而且很可能有一个更平滑的解决方案。即便如此,祝你好运。

为什么不修改linux启动参数来运行
.sh
脚本来运行TightVNC的服务?@DarylGill,因为我不知道该怎么做。这就是问题的原因。你能把这个例子作为一个答案吗?作为一个拥有近2k声誉的人,你应该知道这里的问题是如何运作的。。。咨询谷歌,尝试一下你的研究,然后在这里发布问题,或者雇佣一个开发者,我不会为你构建一个完整的脚本you@DarylGill我确实咨询过谷歌。我遇到了两个不同的例子。他们两个都不工作。这就是为什么我来问社区。我希望人们在这个问题上成熟一点,并意识到我没有任何可以发布的代码。谢谢你的意见。令人惊讶的是,我本应该咨询谷歌的一个问题如此受欢迎。。。