如果您使用shell脚本注册命令,则运行良好。但是,当您使用php在命令处注册时,它不会运行。
注册为shell脚本时,
61 2015-09-15 14:53 a root
当使用php时,
62 2015-09-15 14:53 a Apache
然而,这两个属性都是,在Apache上注册为用户,不能执行
如何运行Linux 'at'命令到Apache帐户?
这是因为你的PHP是在apache用户权限下运行的你有两种方法来解决这个问题:
但是在每件事之前检查你的脚本,并确保它需要以root身份运行,如果脚本不需要,你只需要添加像777这样的文件权限。
如果它不工作,这里是解决方案:
1-在apache配置文件中设置用户和组为root,但这是完全疯狂的,这不是正确的方法来解决这个问题,因为安全问题
2-将脚本添加到/etc/目录下的sudoer文件中,并在另一个带有sudo前缀的脚本中运行该脚本。它不像第一名那么糟糕,但仍然存在安全问题。小心