我正在运行一个 shell 脚本,我们通过它使用 at 命令来安排任务。但是它安排了 at 任务,但它运行的并不相同,因为当我们从 php 代码调用它时,它使用 shell/sbin/nologin。如果我们从终端运行它,它工作正常。
最佳答案
您应该检查“$PATH”环境变量。当您从终端登录时,shell 已通过 .bashrc 等初始化它的搜索路径。“cron”或“at”作业不会这样做。
因此,请尝试将环境变量记录到您的“at”作业中的文件中,并检查它是否设置正确。
关于linux - 从 php 代码运行的 Shell 脚本正在使用/sbin/nologin 如何将其设置为/bin/bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24300025/