【发布时间】:2015-07-12 17:46:51
【问题描述】:
我对以下内容感到好奇:
我有一个 bash 脚本,它通过 cronjob 每月执行一次。以下行在通过 cronjob 运行时给出错误“未知命令”:
echo $P | chpasswd
当我直接执行 bash 脚本时,它工作正常。
有人有想法吗?
【问题讨论】:
-
为您的
cron工作提供的 PATH 是什么?chpasswd存储在哪里?由于cron提供的路径中没有列出chpasswd所在的目录,所以找不到。cron的环境非常有限;任何最不寻常的东西都意味着需要非常小心,要么更全面地设置 PATH,要么指定命令的绝对路径名。 -
你如何设置
P为echo回显它?它不是每个月都设置相同的值吗?这样做明智吗?