Php 如何运行Linux';at';命令到Apache帐户?

Php 如何运行Linux';at';命令到Apache帐户?,php,linux,at-job,Php,Linux,At Job,如果在命令处注册,则使用shell脚本运行良好。 但是,当您使用php在命令处注册时,它不会运行 注册为shell脚本时 61 2015-09-15 14:53根 使用php时 62 2015-09-15 14:53阿帕奇 然而,这两个属性都是, 它在Apache上注册为用户,无法执行 如何对Apache帐户运行Linux“at”命令?这是因为您的php是在Apache用户权限下运行的,您有两种方法来解决此问题: 但是在检查脚本之前,如果脚本不需要添加正确的权限,比如777,那么就必须以root

如果在命令处注册,则使用shell脚本运行良好。 但是,当您使用php在命令处注册时,它不会运行

注册为shell脚本时

61 2015-09-15 14:53根

使用php时

62 2015-09-15 14:53阿帕奇

然而,这两个属性都是, 它在Apache上注册为用户,无法执行


如何对Apache帐户运行Linux“at”命令?

这是因为您的php是在Apache用户权限下运行的,您有两种方法来解决此问题:

但是在检查脚本之前,如果脚本不需要添加正确的权限,比如777,那么就必须以root身份运行

如果不起作用,这里有一个解决方案:

1-在apache配置文件中,将用户和组设置为root,但是这是完全疯狂的,而且由于安全问题,这不是解决此问题的正确方法

2-将脚本添加到/etc/中的sudoer文件中,并在另一个具有sudo前缀的脚本中运行该脚本。这不是一个坏的数字1,但仍然可以有安全问题。小心