我正在查看我的 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/
。