我试图通过WSL在Linux上运行python脚本。在
首先,我运行service --status-all,并且atd和{}都被标记为[+]。为了确保它能正常工作,我输入了crontab -e以下内容:*/2 * * * * /home/myname/Task_scripts/example.sh
这就是脚本文件示例.sh看起来像:
^{pr2}$
文件确实按设定的每2分钟运行一次,所以到目前为止一切正常。在
现在让我们转到Python部分。我遵循完全相同的过程,即crontab和一个脚本,无论发生什么,都无法让它运行。具体地说,这是两种选择(在我尝试过的许多方法中),我希望能奏效,但显然没有。仅供参考,我正在使用水蟒环境。在
备选方案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 Nov 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
像它应该做的那样运行。在