Crontab定时任务配置

Crontab定时任务配置一、开启crontab1.查看crontab是否启动sudolaunchctllist|grepcron2.检查需要的文件ls-al/etc/crontab3.如果crontab文件不存在则创建sudotouch/etc/crontab上述操作完成之后就可以正常使用crontab啦二、crontab服务开启、关闭1.开启su…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、开启crontab

1.查看crontab是否启动

sudo launchctl list | grep cron

Jetbrains全家桶1年46,售后保障稳定

2. 检查需要的文件

ls -al /etc/crontab

3. 如果 crontab 文件不存在则创建

sudo touch /etc/crontab

上述操作完成之后就可以正常使用crontab啦

二、crontab服务开启、关闭

1.开启

sudo /usr/sbin/cron start

2.重启

sudo /usr/sbin/cron restart

3.关闭

sudo /usr/sbin/cron stop

三、命令

crontab [-u user] file
crontab -e
crontab -l
crontab -r
crontab -i

1. crontab -u user

  • -u user :用来设定某个用户的 crontab 服务;

  • file :命令文件的名字,表示将 file 做为 crontab 的任务列表文件,载入 crontab。如果命令行中没有指定这个文件,crontab 将接受标准输入,即键盘上键入的命令,并载入 crontab;

2. crontab -e

  • 编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab文件;

  • 进入之后如果编辑不了,先按一下a,就可以进入编辑了。
  • 编辑完成之后保存和退出

先按esc, 输入 :wq  ,即保存并退出

3. crontab -l 

  • 显示某个用户的 crontab 文件内容,如果不指定用户,则表示显示当前用户的 crontab文件内容;

4.crontab -r

  • 从 /var/spool/cron 目录中,删除某个用户的 crontab 文件,如果不指定用户,则默认删除当前用户的 crontab 文件。

5.crontab -i

  • 在删除用户的crontab文件时给确认提示。

四、crontab 文件格式

1. 格式

  • 第1列:分钟,0~59
  • 第2列:小时,0~23
  • 第3列:日期,1~31
  • 第4列:月份,1~12
  • 第5列:星期,0~7(0和7表示星期天)
  • 第6列:要运行的命令(如果有多个命令用 && 隔开)

2. 特殊字符

  • 星号(*) :代表所有可能的值,例如,month字段如果是星号,则表示在满足其它字段的制约条件后,每月都执行该命令操作;

  • 逗号(,) :可以用逗号隔开的值,指定一个多元素的列表,例如:1,2,5,7,8,9

  • 中杠(-) :可以用整数之间的中杠表示一个整数范围,例如“2-6”表示:2,3,4,5,6

  • 正斜线(/) :可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

3. 示例:

  • 每1分钟执行一次
*/1 * * * *
  • 每小时的第3和第15分钟执行
3,15 * * * *
  • 每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * *
  • 每个星期一的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1
  • 每月的4号与每周一到周三的11点重启smb
0 11 4 * mon-wed /etc/init.d/smb restart
  • 每小时执行/etc/cron.hourly目录内的脚本
01 * * * * root run-parts /etc/cron.hourly

说明:
run-parts这个参数,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名了

五、crontab 创建任务

  • 编辑定时任务,按下a ,进入vim编辑模式
crontab -e
  • 进入 vim 编辑模式,输入指定的定时任务,按esc,输入 :wq 保存并退出
# 每间隔 3分钟,执行一次python脚本jupyter_convert.py

*/3 * * * * python /Users/******/jupyter_convert.py

六、常见问题

1. 使用crontab执行脚本时,要确保 crontab 和脚本是否开启执行权限;

2. 执行报错,可通过输入 mail 查看具体问题

3. 执行报错问题为python编码问题 : SyntaxError: Non-ASCII character ‘\xe6’ in file *******,可尝试如下方法:在python文件首行加入

#coding=UTF-8

4. 路径问题

单独执行定时任务时候没有问题,单独执行python脚本没有问题,此定时任务不执行原因是因为python路径要写绝对路径

首先在linux上执行命令:where is python3.8 或者 which python3.8,得到python的绝对路径

which python3.8
/usr/local/bin/python3.8

设定执行任务

30 8 * * * /usr/local/bin/python3.8 /user/loacl/bin/***/***.py

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200634.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PHPstrom激活码[最新免费获取]

    (PHPstrom激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsa…

    2022年3月27日
  • php 判断是否对象_php怎么判断对象是否为空

    php 判断是否对象_php怎么判断对象是否为空PHP中判断一个变量是否为空,有多种办法,下面分别来看一下1.isset功能:判断变量是否被初始化说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右。2.empty功能:检测变量是否为”空”说明:任何一个未初始化的变量、值为0或false或空字符串””或nu…

    2022年6月4日
  • CEGUI 动画

    CEGUI 动画最新的版本支持动画,使用Animation类.项目中使用的是7.1的版本,不支持动画,leader说不使用最新版本的CEGUI库,就使用7.1,无奈,自己写一个动画类吧.CEGUI中播放动画是将一个动画的每帧连续不断的画到屏幕上,就形成了动画.就像小时候在书的边页上面画的小人,每一页都画一个小人,每个小人的动作都有点不同,这样快速翻书的时候,小人就成了动画.源代码如最后所贴,原理性的东西就不多讲,…

    2022年7月24日
  • Vue大数据可视化(大屏展示)解决方案

    Vue大数据可视化(大屏展示)解决方案一个基于vue、datav、Echart框架的大数据可视化(大屏展示)模板,最近更新了详细的介绍说明,实现大数据可视化。通过vue组件实现数据动态刷新渲染,内部图表可自由替换。部分图表使用DataV自带组件,可自由进行更改,持续更新…项目地址:vue-big-screen(码云)一、项目描述一个基于vue、datav、Echart框架的”数据大屏项目”,通过…

    2022年6月7日
  • sublime text2 安装及使用教程

    sublime text2 安装及使用教程1.下载安装包地址:https://www.sublimetext.com/22.安装,一直点下一步就好,将下列选项打钩,这样文件右键就可以直接用sublimetext2打开3.新建一个html

    2022年7月1日
  • 何日请缨提锐旅,一鞭直渡清河洛。

    何日请缨提锐旅,一鞭直渡清河洛。

    2021年9月29日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号