gpt4 book ai didi

python - Crontab 未在适用于 Linux 的 Windows 子系统 (WSL) 上运行 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:26 25 4
gpt4 key购买 nike

我正在尝试通过 WSL 在 Linux 上运行 python 脚本。

首先,我运行 service --status-all ,并且 atdcron 都标记为 [+]。为了确保它有效,我在 crontab -e 中输入了以下内容:

*/2 * * * * /home/myname/Task_scripts/example.sh

这就是脚本文件 example.sh 的样子:

#!/bin/sh
echo "Hello World - Generated every 2 mins" >> ~/hello1.txt

该文件确实按照设置每 2 分钟运行一次,所以到目前为止一切都很好。

现在让我们转到 Python 部分。我遵循完全相同的过程,即带有脚本的 crontab,但无论如何都无法让它运行。具体来说,这是我期望起作用但显然不起作用的两种替代方案(在我尝试过的许多替代方案中)。仅供引用,我正在使用 anaconda 环境。

替代方案 1:

我在 crontab 中的内容:*/2 * * * */home/myname/Task_scripts/email_example.sh文件的样子:

#!/bin/sh
/home/myname/anaconda3/envs/py36env/bin/python /home/myname/Production/example_email.py

以下是运行chmod +x email_example.sh后.py文件中的权限:

-rwxrwxrwx 1 myname myname 99 十一月 7 21:26 email_example.sh

替代方案 2:

按如下方式设置 crontab:

*/2 * * * * /home/myname/anaconda3/envs/py36env/bin/python /home/myname/Production/example_email.py

.py 的权限与上面相同。

手动执行:

/home/myname/anaconda3/envs/py36env/bin/python /home/myname/Production/example_email.py

按预期运行。

最佳答案

您是否已将 example_email.py 制作为可执行文件?

chmod +x /home/myname/Production/example_email.py

关于python - Crontab 未在适用于 Linux 的 Windows 子系统 (WSL) 上运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53201141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com