美文网首页
Ubuntu定时执行任务

Ubuntu定时执行任务

作者: 羋学僧 | 来源:发表于2021-01-07 19:50 被阅读0次

ubuntu定时执行任务

cron是一个Linux下的后台进程,用来定期的执行一些任务。因为我用的是Ubuntu,所以这篇文章中的所有命令也只能保证在Ubuntu下有效。

查看cron是否运行

ps -ef | grep cron

开始的时候,我的ubuntu的cron不是自动运行的,所以sudo service cron start

1:编辑crontab文件,用来存放你要执行的命令

sudo crontab -e

2:第一次用这个命令,会让你选择文本编辑器,我选的是vim

3:添加执行命令

30 23 * * * sh /home/odoo/bak/back-schedule.sh

4:重启cron来应用这个计划任务

sudo service cron restart

corntab详细说明

1:crontab文件的基本格式如下所示

* * * * * command
分 时 天 月 周 命令

crontab中的每一行代表一个定期执行的任务,分为6个部分。前5个部分表示何时执行命令,最后一个部分表示执行的命令。每个部分以空格分隔,除了最后一个部分(命令)可以在内部使用空格之外,其他部分都不能使用空格。前5个部分分别代表:分钟,小时,天,月,星期,每个部分的取值范围如下:

分钟 0 - 59
小时 0 - 23
天 1 - 31
月 1 - 12
星期 0 - 6 0表示星期天
* (星号) 表示任意值,比如在小时部分填写 * 代表任意小时(每小时)
,(逗号) 可以允许在一个部分中填写多个值,比如在分钟部分填写 1,3 表示一分钟或三分钟
/(斜线) 一般配合 * 使用,代表每隔多长时间,比如在小时部分填写 */2 代表每隔两分钟。所以 */1 和 * 没有区别

2:crontab例子

(1)30 20 * * * date >> /home/date.log //每天的20:30将日期信息追加home目录下的date.log中
(2)5 20 13,14 * * date >> /home/date.log //每月的13日,14日20:5分将日期信息最追加home目录下的date.log中
(3)0,10 10,12 * * * date >> /home/date.log //每天10点至12点之间,隔10分钟将日期信息最追加home目录下的date.log中
(4)*/5 ** * * date >> /home/date.log //每5分钟将日期信息最追加home目录下的date.log中

3:crontab是UNIX系统下定期执行任务的触发器。用户把要定期执行的任务记录在这个文件下面,然后crond定期的去检查这个定期执行列表,有要执行的工作时便自动执行。

通过man crontab可以查看到下面的信息

(1)/etc/crond.allow 表示的是允许使用crontab的用户列表
(2)/etc/crond.deny 表示的是不允许使用crontab的用户列表

4: crontab常用的几个命令格式

crontab -l //显示用户的crontab文件的内容
crontab -e //编辑用户的crontab文件的内容
crontab -r //删除用户的crontab文件

相关文章

  • Ubuntu定时执行任务

    ubuntu定时执行任务 cron是一个Linux下的后台进程,用来定期的执行一些任务。因为我用的是Ubuntu,...

  • Ubuntu cron 定时执行任务

    关于crontab cron是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业。在Ubuntu se...

  • 31-Timer的缺陷分析

    Timer的缺陷分析 Timer计时器可以定时(指定时间执行任务)、延迟(延迟5秒执行任务)、周期性地执行任务(每...

  • Timer定时器

    主要两个要点: 实现指定时间执行任务 实现按照指定周期执行任务 定时器Timer的使用 JDK中Timer类主要负...

  • Quartx 定时执行任务的简单使用

    定时执行任务一般可以使用新建一个线程,让循环执行,这里就介绍下使用Quartx来进行定时执行任务 Maven引入 ...

  • ExecutorService_ScheduledThreadP

    ScheduledThreadPool可以定时的或延时的执行任务

  • crontab定时执行任务

    crontab命令可以设置定时执行任务,比如定时执行备份,定时爬取数据等 我们需要每个小时执行一次爬虫,cront...

  • 【python】定时执行任务

    schedule 官网示例: 本地实例:

  • macos定时执行任务

    macos系统自带的守护进程launchctl既可以执行定时任务 1、进入~/Library/LaunchAgen...

  • Java定时执行任务

    1.建立TimerManage类,设置时间点,时间点设置的管理类,代码如下: 在 TimerManager 这个类...

网友评论

      本文标题:Ubuntu定时执行任务

      本文链接:https://www.haomeiwen.com/subject/tehtaktx.html