在anconda环境下执行python的定时任务

本文探讨了在Cron中正确设置Python环境变量及激活Conda环境的方法,避免了因环境配置不当导致的任务执行失败。通过具体示例,展示了如何在定时任务中直接引用Anaconda环境下的Python解释器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

##错误示范:

[kiosk@asimov ~]$ source activate Scrapy && python3 /home/kiosk/PycharmProjects/Scrapy/Weather/weather.py >> /home/kiosk/PycharmProjects/Scrapy/Weather/we && conda deactivate

##这在命令行都没问题

[kiosk@asimov ~]$ crontab -e
* * * * * source activate  Scrapy && python3 /home/kiosk/PycharmProjects/Scrapy/Weather/weather.py  >> /home/kiosk/PycharmProjects/Scrapy/Weather/we  && conda deactivate
##然后就会报一系列 source  和 activate 找不到
[kiosk@asimov ~]$ cat  /var/spool/mail/kiosk
Date: Wed, 12 Jun 2019 05:02:02 +0800 (CST)
/bin/sh: line 0: source: activate: file not found
/bin/sh: conda: command not found
[kiosk@asimov ~]$ cat  /var/spool/mail/kiosk
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.

##正确操作:
[kiosk@asimov ~]$ crontab -e
##定时完成后,先写你python的环境路径,再作后续操作

          • /home/kiosk/anaconda3/envs/Scrapy/bin/python3 /home/kiosk/PycharmProjects/Scrapy/Weather/weather.py >> /home/kiosk/PycharmProjects/Scrapy/Weather/we

在这里插入图片描述
##其他的一些定时任务:
crontab -u 用户 -e #这个命令编辑的文件是/var/spool/cron/用户

* * * * *       ##每分钟
分钟   小时     天     月      周
*/2    *        *      *       *   ##每两分钟
*    08-17      *      *       *  ##每天早上8点-下午5点每分钟
*    08-17     1,15    *       *  ##每月1号和15,早上8-下午5 每分钟
*    08-17     1,15    3       *  ##三月的1号和三月的15,早上8-下午5 每分钟
*    08-17     1,15    3       5  ##三月的1号和三月的15,以及每个周5,早上8-下午5 每分钟
0-59  0,23     1,31   1,12    0,7 ##0和7都表示星期天
30     7         8     4       2  ##   4月8号的7.30,以及每个周二的7.30



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值