mac/linux自带定时任务执行crontab的使用

Posted zipon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac/linux自带定时任务执行crontab的使用相关的知识,希望对你有一定的参考价值。

1.编辑定时任务信息

sudo crontab -e  #以root用户创建,也可以 -u 参数

编辑内容如下:

 频率表达式分别对应为 分、时、日、周、月  

LANG=zh_CN.UTF-8
*/30 * * * * cd /Users/ziponlll/PycharmProjects/exportTodayPV && ./export.sh

 

2.crontab运行python脚本时(不局限为python,主要是系统环境变量问题),发现不运行

  因为是以root用户运行,是以系统环境变量运行的,没找到python3路径

  所以在要执行的shell文件中加入(可以在shell文件中source前后echo $PATH查看区别)

  source /Users/ziponlll/.bash_profile

示例如下:

  

echo $PATH >test.log
source /Users/ziponlll/.bash_profile
echo $PATH >>test.log
echo "job start" >>test.log
python3 -V >>test.log
nohup python3 /Users/ziponlll/PycharmProjects/test/test.py >test.log 2>&1 &

 

  

3.crontab如下编辑内容,直接电脑执行python3 test.py文件,中文不会报错,使用crontab中文会报错,要在编辑crontab中加入以下  

LANG=zh_CN.UTF-8

以上是关于mac/linux自带定时任务执行crontab的使用的主要内容,如果未能解决你的问题,请参考以下文章

Linux- Linux自带定时调度Crontab使用详解

CentOS自带定时任务crontab

crontab定时任务执行scrapyd爬虫

ubuntu 16.04 周期定时任务 crontab 的 使用

Ubuntu 计划任务(定时任务)

使用sched库完成周期定时任务