linux - 从 php 代码运行的 Shell 脚本正在使用/sbin/nologin 如何将其设置为/bin/bash

标签 linux shell

我正在运行一个 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/

相关文章:

linux - 将子域重定向到 .htaccess 中的父域

linux - 下载多个文件,具有不同的最终名称

linux - 如何从Linux中的文件中获取两列?

linux - 使用安装命令时如何正确重定向 bash 脚本执行输出

linux - 如何修复 SED 就地替换 Mac OS 和 Ubuntu 问题

linux - BIRT .xlsx 文件在 Linux 环境中损坏,而在 Windows 环境中运行良好

java - PyLucene : lucene. initVM() 在 linux RHEL7 上导致段错误

linux - 如何在 scp linux shell 命令中排除特定文件?

bash - 如何在目标路径中使用带有通配符 (*) 的 scp 进行复制?

bash - 使用 fd 嵌套 while 读取循环