PHP的exec()返回的结果与在Shell中运行命令的结果不同

时间:2019-02-18 03:11:05

标签: php

所以我在这里阅读了很多类似的问题,没有一个回答我的问题。

问题是,每当我使用[a-zA-Z0-9_-]crontab -l在PHP中运行exec()时,都会给我“没有crontab for X”(其中X是我的用户名),并且如果我在外壳程序中(通过SSH)运行相同的命令,我得到正确的结果。

这是在大学系统上,并且PHP以每个用户的特权运行。因此,即使我同时在PHP和Shell上运行shell_exec(),在两种情况下输出都是我的用户名。

0 个答案:

没有答案