cron 作业 + 脚本不是从 cron 作业运行,而脚本在 shell 上运行

cron 作业 + 脚本不是从 cron 作业运行,而脚本在 shell 上运行

我们有一个奇怪的行为,我会解释一下

以下脚本在linux机器上成功运行

su - hdfs -c "sudo /home/tasks.bash"

ps
  PID TTY          TIME CMD
32187 pts/3    00:00:00 ps
39256 pts/3    00:00:00 bash

但是当我们将脚本放入 cron 作业时,如下所示

more  /etc/cron.d/TASKS_JOB

*/1 * * * * su - hdfs -c "sudo /home/tasks.bash"

然后脚本未执行(脚本应每 1 分钟运行一次)

原因可能是什么?

相关内容