如何使用wsl编写python crontab

问题描述

嗨,我是编程新手,我必须为我的python文件编写cronjob。 我的笔记本电脑是Windows,所以我刚刚下载了wsl,并且为cronjob写了一些行,但是似乎其中的所有行都不行。

*/2 * * * * /Document/카카오톡 받은 파일\crawling_html_css/try.py
*/2 * * * * python /Document/카카오톡 받은 파일\crawling_html_css/try.py
*/2 * * * * cd Desktop && /usr/bin/python3.8 try.py >> test.out

我应该从哪里开始写路径?这些行错了吗? 另外我也不知道什么是sh文件,因为我在搜索应做的事情时经常看到它。 如何检查我的cronjob是否正常工作?

解决方法

wsl上的第一个cron正在运行Crontab never executes in Windows Subsystem Linux

如果是,请检查您要运行的文件的路径是否正确。在wsl cd中进入包含该文件的文件夹,然后运行pwd以打印工作目录,将其用作路径。

sh文件就像Linux系统的批处理文件一样,Google是您最好的信息朋友,或者duckduckgo。我建议您将呼叫转移到sh文件中。

例如,我为0 13 * * * /mnt/c/_stuff/backup.sh设置了一个cron作业,该作业每天下午在一个下午调用sh文件backup.sh。

该文件的内部与您无关,但这是您需要使用的路径。该文件被设置为可执行文件chmod 777 backup.sh,您应该可以通过从任何目录键入./mnt/c/_stuff/backup.sh来运行该文件。您需要在此处放置命令以运行python脚本。

当然,您可以从cron本身执行单个python脚本,而无需sh文件,但我发现sh文件为您提供了更多围绕调整和建立要运行的作业的选项。例如类似*/2 * * * * python /mnt/c/folder/folder/try.py