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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ServletContextListener作用[通俗易懂]

    ServletContextListener作用[通俗易懂]ServletContext被Servlet程序用来与Web容器通信。例如写日志,转发请求。每一个Web应用程序含有一个Context,被Web应用内的各个程序共享。因为Context可以用来保存资源并且共享,所以我所知道的ServletContext的最大应用是Web缓存—-把不经常更改的内容读入内存,所以服务器响应请求的时候就不需要进行慢速的磁盘I/O了。Serv…

    2022年6月11日
    29
  • Pycharm安装包超时:ReadTimeoutError

    Pycharm安装包超时:ReadTimeoutErrorPycharm会自动安装pip、setuptools、wheel,安装numpy等包时,由于国外服务器,导致下载延时,无法安装,可使用使用pip.exe解决。Win+R,Enter后打开cmd,在你的python工程下venv-Scripts下,pip.exe右键,ShowinExplorer,打开所在文件夹,将pip.exe拖入cmd,执行查看所有可用命令、查看当前工程已安装的包、安装包…

    2022年5月17日
    98
  • BosonNLP情感词典 评论情感分析[通俗易懂]

    BosonNLP情感词典 评论情感分析[通俗易懂]fromsnownlpimportSnowNLPimportpandasaspdfromcollectionsimportdefaultdictimportosimportreimportjiebaimportcodecs”’#读取评论内容的.txt文件txt=open(‘C:/Users/24224/Desktop/1.txt’,encoding=’utf-8′)text=txt.readlines()print(text)#确认读取文件成功,

    2022年8月23日
    7
  • servu搭建ftp服务器教程_ftp端口映射

    servu搭建ftp服务器教程_ftp端口映射映口映射的功能主要就是实际互联网可以访问当前进行映射的电脑,首先我们要进行路由器的端口映射,常见的开放端口有80,21,3389等,80是网站常用端口,21是FTP服务器常用端口,3389是远程桌面连接端口。下面为大家详细讲解端口映射的具体方法!1,首先我们要了解路由器的配置介面的IP地址,常用的是192.168.0.1或192.168.1.1,假如你不知道自己的路由器的配置页面的IP

    2025年10月29日
    0
  • virus.win32.parite.h病毒查杀

    virus.win32.parite.h病毒查杀virus.win32.parite.h病毒查杀第一步,病毒不会无缘无故的出现,一般是有病毒下载器(通常蛰伏在流氓软件中),或者是有后门病毒将这些病毒下载下来。用优化大师或金山或360都行,流氓软件清除工具(360插件扫描和***查杀中部分选项,注意不要一下子处理威胁,要选择流氓软件、后门项目处理)第二步,要下载两个专杀(绿盟有打包的,也可以自己一个个找)1、北信源Win32…

    2022年7月25日
    9
  • ubuntu下安装mysql_智聊aqq下载安装

    ubuntu下安装mysql_智聊aqq下载安装谢天谢地,谢计算机大佬,在ubuntu下搞出qq,没QQ,办公还真是不行,虽然有其它的传输方式,但没那么方便呀"。先安装wine,三条指令,注意:不是安装源默认的wine(aptinstallwine)不是这个。sudoadd-apt-repositoryppa:wine/wine-buildssudoapt-getupdatesudoapt-getinstallwinehq…

    2025年9月22日
    6

发表回复

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

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