如何在 crontab 中使用 Anaconda 环境 运行 我的 Python 脚本?

How to run my Python script with Anaconda environment in crontab?

crontab -e

在 crontab 内:

#[long descriptional text]
...
53 13 * * * cd /home/ && /home/user/anaconda3/envs/rapids/bin/python h.py    

这个 alos 什么都不做,没有错误信息

我也尝试过以下解决方案

我也阅读了以下解决方案,但没有任何效果

如果Python文件只需要python(不需要其他库)

56 16 * * * /home/MY_ACTUAL_USERNAME/anaconda3/envs/rapids/bin/python /home/MY_ACTUAL_USERNAME/Documents/h.py

如果Python文件需要anaconda环境中的其他python库:

  • 创建 SHELL 脚本
nano my_sehell_file_name.sh
  • 示例文件中应包含的内容
#!/bin/bash
#conda activate rapids WRONG
source ~/anaconda3/bin/activate MY_ANACONDA_ENVIRONMENT_NAME #correct
#python Documents/my_python_file_name.py WRONG SEPARATLY GO TO FOLER WHTAN EXECUTE EITH python
cd ~/Documents/folder_where_python_file_is/ #correct
python my_python_file_name.py #correct
conda deactivate
  • 通过
  • 启动 corntab

corntab -e

  • 例如您可以写入此 corntab 文件末尾的内容
43 21 * * * /home/MY_ACTUAL_USERNAME/my_sehell_file_name.sh