由于未找到 shell 路径,因此 Crontab 失败

由于未找到 shell 路径,因此 Crontab 失败

我正在查看我的 crontab 的失败输出。

* * * * * user /usr/bin/python3 /home/user/src/code/prod.py

我收到错误 /bin/sh: 1: caleb: 未找到。

这对应于

X-Cron-Env: <SHELL=/bin/sh>

这是 crontab 发送给我的邮件的一部分。我使用以下方式创建了 crontab

crontab -e

这一切看起来像一个简单的设置,我遗漏了什么吗?

答案1

如果您使用crontab -e该组 Cron 任务以作为执行的用户身份运行crontab -e- 即您的用户user

因此,你应该只提供 cron 条目没有用户比特,即:

* * * * * /usr/bin/python3 /home/user/src/code/prod.py

您尝试使用的定义user仅应在系统中crontab/etc/crontab下的 cron 定义条目中使用/etc/cron.d/

相关内容