我想用 crontab 安排一个任务,每天在特定的时间在特定的 anaconda 环境中运行 python 文件。我有一个 python 脚本可以这样做。
python h.py
如果我只是在终端的 anaconda 环境中执行它,python 脚本就会运行。h.py
位于主目录中。
我使用的是 Ubuntu 20.04,我没有刷新或安装任何新的 cron 或 crontab
我已经尝试了以下命令来让它工作,但它们什么都不做(结果应该是一个文件夹,它显然没有被创建)
crontab -e
在 crontab 内部:
#[long descriptional text]
...
53 13 * * * cd /home/ && /home/user/anaconda3/envs/rapids/bin/python h.py
这也无济于事:没有错误消息
我还尝试了以下方法:
32 14 * * * cd /home/Documents && /home/user/anaconda3/envs/rapids/bin/python h.py
和
34 14 * * * cd /home/Documents && /home/anaconda3/envs/rapids/bin/python h.py 2>&1
Unix 和 Linux 上的这个答案 不适用于普通的蟒蛇。
我还阅读了以下解决方案,但没有任何效果。
- 如何从命令行使用 Anaconda 运行 Python 脚本
- 尽管已安装和配置 crontab,但未找到 crontab 服务文件
- crontab 不运行 python 脚本
- 通过 crontab 执行 Python 脚本
- Crontab Python 脚本不能在 Linux 服务器上与 Anaconda 一起运行
我想到但未尝试过的一件事是按照此答案中的建议为 crontab 安装守护程序,但我找不到要为 Ubuntu 安装的 cronie。
!!授予 .sh 文件运行权限
chmod u+x my_shell_file_name.sh
如果 Python 文件只需要 python(不需要其他库)
56 16 * * * /home/MY_ACTUAL_USERNAME/anaconda3/envs/rapids/bin/python /home/MY_ACTUAL_USERNAME/Documents/h.py
如果 Python 文件需要 anaconda 环境中的其他 Python 库:
创建一个 SHELL 脚本
文件中应包含的内容示例
启动 crontab
您可以添加到此 crontab 文件末尾的示例