定时任务在日常开发中的重要性不用多说了,直接上方法。

下面以ubuntu 18.04系统为例,来看下如何配置定时任务。

  • 下载cron

root@ubuntu18-vmware:~# apt-get install cron


  • 查看cron命令帮助:

root@ubuntu18-vmware:~# crontab --help

crontab: invalid option -- '-'

crontab: usage error: unrecognized option

usage: crontab [-u user] file

crontab [ -u user ] [ -i ] { -e | -l | -r }

(default operation is replace, per 1003.2)

-e (edit user's crontab)

-l (list user's crontab)

-r (delete user's crontab),若仅要移除一项,请用 -e 去编辑

-i (prompt before deleting user's crontab)

-u :只有 root 才能进行这个任务,亦即帮其他使用者创建/移除 crontab 工作日程。


  • 开启定时任务:crontab -e

更改crontab编辑器为vim:

# crontab to vim

export EDITOR=vim

定时任务语句格式为:执行周期 + 命令。

周期有5个域,分别是分钟,小时,日(day of month),月(month of year),周几(day of week)。每个域不加限制任意的话用*。

格式为:

* * * * * user command

分 时 日 月 周 用户 命令

执行脚本:/home/master/a.sh

每分钟运行一次:

*/1 * * * * /home/master/a.sh

  • 查询目前的 crontab 内容

crontab -l

*/1 * * * * /home/master/a.sh

  • 清空使用者目前的 crontab:

crontab -r

  • 查看定时任务的运行情况(执行上述的定时任务):

master@ubuntu18-vmware:~$ cat a.sh

echo "crontab for linux" >> crontab.txt

master@ubuntu18-vmware:~$ cat crontab.txt

crontab for linux

crontab for linux

crontab for linux

可以看到,定时任务每分钟追加写入一行。


  • crontab的限制:

/etc/cron.allow:将可以使用 crontab 的帐号写入其中,若不在这个文件内的使用者则不可使用 crontab;

/etc/cron.deny:将不可以使用 crontab 的帐号写入其中,若未记录到这个文件当中的使用者,就可以使用crontab 。


重启cron 服务

systemctl restart cron

检查cron服务的状态

systemctl status cron


  • 常用cron表达式:

每五分钟执行 */5 * * * *

每小时执行 0 * * * *

每天执行 0 0 * * *

每周执行 0 0 * * 0

每月执行 0 0 1 * *

每年执行 0 0 1 1 *


  • Ubuntu开启crontab运行日志:

Ubuntu服务器/var/log下默认没有cron日志的,要修改rsyslog。

sudo vim /etc/rsyslog.d/50-default.conf

cron.* /var/log/cron.log #将cron前面的注释符去掉

重启rsyslog

systemctl restart rsyslog

注:centos自动开启log,文件为:/var/log/cron。

  • 查看crontab日志:

master@ubuntu18-vmware:/var/log$ tail -f cron.log

Dec 7 23:32:01 ubuntu18-vmware CRON[1015]: (master) CMD (/home/master/a.sh)

Dec 7 23:33:01 ubuntu18-vmware CRON[1093]: (master) CMD (/home/master/a.sh)

Dec 7 23:34:01 ubuntu18-vmware CRON[1157]: (master) CMD (/home/master/a.sh)

linux下expdp定时备份_Linux下定时任务的配置相关推荐

  1. linux下expdp定时备份_Linux 自动备份 Oracle 数据库 Shell 脚本

    我们之前也介绍过,如何在 Linux 备份 MySQL . 作为一个后端开发人员,备份数据库是一个良好的习惯,虽然说数据库损坏或者数据丢失的概率很低,但是你不得不防,要不 2019-9-11 10:2 ...

  2. linux下mysql的备份_Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...

  3. linux下mysql数据备份_Linux下MySQL备份指定数据库命令

    比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [root@linuxsir01 root]# mysqldump -u root -p li ...

  4. CentOS7下mysql定时备份并发送邮件到指定邮箱脚本

    CentOS7下mysql定时备份并发送邮件到指定邮箱脚本 网上有对应的教程,但是使用的mutt发送的邮件. 我从昨晚九点开始搞,搞到凌晨三点都没弄好,早上又搞了一早上也没弄好.因为网上的教程太老,或 ...

  5. linux下备份mssql文件,linux服务器怎么定时备份mysql的sql文件数据

    一.编写备份shell脚本 #!/bin/bash #保存备份个数,备份31天数据 number=31 #备份保存路径 backup_dir=/root/mysql/backups #日期 dd=`d ...

  6. mysql每日备份_Linux下如何实现Mysql数据库每天自动备份定时备份

    备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据库的备 ...

  7. linux java mysql 备份 runtime_Linux下mysql定时备份脚本以及java实现

    sh脚本介绍 #!/bin/bash ####################################################### # crontab 定时备份########### ...

  8. linux下mysql定时备份数据库

    一.用命令实现备份 首页进入mysql的bin目录 1.备份数据 #mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql ...

  9. linux定时备份到邮箱,定时任务备份数据库并发送邮箱

    定时备份数据库文件.并发送到邮箱中. 使用 crontab   定时任务,执行sh脚本备份现有的数据库, 并通过mutt 这个软件发送到邮箱中. 上面是使用原理.  来看看操作步骤: 第一.建立sh脚 ...

最新文章

  1. 鱼眼相机标定_鱼眼相机模型(二)
  2. Linux疑难杂症解决方案100篇(十二)-ubuntu中安装ftp服务器
  3. vue如何使用element-ui实现循环嵌套的表单
  4. unslider调用配置选项
  5. leetcode 766. 托普利茨矩阵
  6. epoll或者kqueue的原理是什么?
  7. 开源考试系统 - 本地代码调试运行
  8. 开源 免费 java CMS - FreeCMS-数据对象-answer
  9. 利用k-means算法解决简单的无监督图像识别任务
  10. 【微信小程序】支付过程详解
  11. php 后端服务错误定义,【后端开发】php常见的错误类型有哪四种
  12. 手机wap网站制作教程
  13. 两个月可以学完java吗?java要学多久?
  14. Coordinatorlayout嵌套滑动,自定义Behavior,听我来讲讲?
  15. 移动互联网时代,怎样打造一款新闻资讯类产品?
  16. 阿里云七天训练营学习(4):服务器管理软件(putty、ccaa)
  17. 【4. 扫描节点】 分布式漏洞扫描系统设计与实现
  18. gitlab 企业级私有仓库搭建
  19. 用计算机做有理数混合运算,七年级数学上册1.12用计算器做有理数的混合运算教案(新版)北京课改版.doc-汇文网...
  20. BBR学习笔记--什么是BBR、可调整的参数

热门文章

  1. PAT:组个最小数(C++)
  2. Python 最强编辑器PyCharm详细使用指南!
  3. 2020年编程现状:Python将成为第一大编程语言,中国开源涨势最猛
  4. Git——单人操作及多人协同操作
  5. 前端基础部分错题记录
  6. 单进程服务器-select版
  7. wpf中左侧导航的实现
  8. embedding_Keras嵌入层
  9. Java多层翻页网络爬虫实战(以搜房网为例)
  10. 傅里叶变换对噪声进行频谱分析