我希望在Bash中使用crontab来运行python脚本。我下面的东西不起作用。
SHELL=/bin/bash
11 22 * * * username /usr/lib/python2.7 /mnt/c/Users/Eric/Documents/Feedparser/crontab.py
也不是这样的:
SHELL=/bin/bash
PATH=/usr/lib/python2.7
5 22 * * * username python /mnt/c/Users/Eric/Documents/Feedparser/crontab.py
发布于 2017-09-28 02:52:53
您可以尝试使用以下命令在crontab中记录命令执行的输出和错误:
11 22 * * * username /usr/lib/python2.7 /mnt/c/Users/Eric/Documents/Feedparser/crontab.py > /tmp/crontab.log 2>&1
这可能会让您对问题所在有所了解。
发布于 2017-09-28 02:23:07
您需要在您的cron命令中删除username
。否则,它将尝试将其作为带参数python /mnt/c/Users/Eric/Documents/Feedparser/crontab.py
的可执行文件运行
只需放入:
5 22 * * * python /mnt/c/Users/Eric/Documents/Feedparser/crontab.py
发布于 2017-09-28 02:39:13
您可能希望考虑将python文件设置为可执行文件,并直接调用它。然后,您的crontab会显示:
5 22 * * * ./mnt/c/Users/Eric/Documents/Feedparser/crontab.py
或
5 22 * * * cd /mnt/c/Users/Eric/Documents/Feedparser && ./crontab.py
为此,请将文件设置为可执行文件:
chmod +x /mnt/c/Users/Eric/Documents/Feedparser/crontab.py
并在python文件的第一行添加一个shebang:
#!/usr/bin/env python
https://stackoverflow.com/questions/46459952
复制