1

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

注册为 shell 脚本时,

61 2015-09-15 14:53 一个根

使用php时,

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

但是,这两个属性都在 Apache 中注册为用户,无法执行。

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

4

1 回答 1

1

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

但在每件事之前检查你的脚本并确保它需要以 root 身份运行,如果脚本不需要你只需要添加正确的权限到像 777 这样的文件。

如果它在这里不起作用是解决方案:

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

2-将您的脚本添加到 /etc/ 的 sudoer 文件中,然后在另一个带有 sudo 前缀的脚本中运行该脚本。排名第一还不错,但您仍然可能遇到安全问题。小心点

于 2015-09-15T07:27:31.197 回答