本人搜罗各大网站并测试了相关定时任务的操作方便大家进行查阅和操作。

1、cron介绍

我们经常使用的是 crontab 命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。

1.1、cron相关目录

/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名

/etc/crontab 这个文件负责调度各种管理和维护任务。

/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。

我们还可以把脚本放在 /etc/cron.hourly、 /etc/cron.daily、 /etc/cron.weekly、 /etc/cron.monthly 目录中,让它每小时、每天、每个星期、每个月执行一次。

1.2、crontab的常用命令

crontab [-u username]    //省略用户表表示操作当前用户的crontab

crontab [-u username] -e   //编辑工作表 )

crontab [-u username] -l    //列出工作表里的命令 )

crontab [-u username] -r   //删除工作作 )

1.3、编写规范

1、相关每个位置的参数如下图,另外还有备注详情

备注:

1) * 表示任意的(分、时、日、月、周)时间都执行

2) - 表示一个时间范围段, 如5-7点

3) , 表示分隔时段, 如6,0,4表示周六、日、四

4) /1 表示每隔n单位时间, 如*/10 每10分钟

2、设置定时任务

2.1、全局设置定时任务 crontab ---任务是链接、curl或者写入文件时

(1)执行命令 crontab -e

(2)写入定时任务

如果定时跑的任务是链接

*/1 * * * * /usr/local/curl(你自己的curl路径) www.baidu.com >/dev/null 2>$1

如果需要内容写入文件中

*/1 * * * * echo "hello" >> abc.log

另外我还要普及下几点

标准输入0 从键盘获得输入 /proc/self/fd/0

标准输出1 输出到屏幕(即控制台) /proc/self/fd/1

错误输出2 输出到屏幕(即控制台) /proc/self/fd/2

/dev/null 代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”

>/dev/null 意思就是把错误输出到“黑洞”

>/dev/null 2>&1 默认情况是1,也就是等同于 1>/dev/null 2>&1 。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出和错误输出都进了“黑洞”

2>&1 >/dev/null 意思就是把错误输出2重定向到标准出书1,也就是屏幕,标准输出进了“黑洞”,也就是标准输出进了黑洞,错误输出打印到屏幕

关于这里”&”的作用,我们可以这么理解2>/dev/null重定向到文件,那么2>&1,这里如果去掉了&就是把错误输出给了文件1了,用了&是表明1是标准输出。

(3)保存定时任务

按 i 进行插入操作,写入定时任务

按 Esc 退出并输入 :wq ,再按 Ctrl + C即可保存成功。

2.2、.sh 方法实现

(1)创建Shell脚本

在项目中创建一个以 .sh 后缀的文件

在该目录下给这个shell文件添加足够的权限

chmod -R 777 你创建文件名

(2)将Shell脚本写入定时任务中

将对应的shell文件写入定时任务

*/1 * * * * 你的.sh得文件绝对路径 >/dev/null 2>$1

将对应的shell文件执行定时任务时写入日志

*/1 * * * * 你的.sh得文件绝对路径>> a.log >/dev/null 2>$1

(3)重启crond

service crond restart

(4)查看是否写入项目中

crontab -l

感谢大家的观赏,如果有什么问题请在留言区留言。

总结

到此这篇关于linux定时任务的一些相关操作的文章就介绍到这了,更多相关linux定时任务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

linux修改定时后如何保存文件夹,linux定时任务的一些相关操作汇总相关推荐

  1. linux截图保存文件夹,linux 下截图工具(转)

    在Linux下很多软件使用命令就可以很好的操作,截图软件也不例外.刚好要截图使用一下,就找到了这款小巧的却很使用的Linux下的截图工具,就是scrot. 如何安装及使用? 1.安装篇很简单,想安装其 ...

  2. linux右键无法解压gz文件夹,Linux/centos下zip、tar、gz压缩解压命令

    Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip == ...

  3. linux修改权限后不能开机,打造完美Linux系统:疑难杂症的解决(转)

    打造完美Linux系统:疑难杂症的解决(转)[@more@] 如果谁说他的Linux从来没有遇到"疑难杂症",我觉得是不可信的,就算是操作界面最友好的Window XP也时常遇到各 ...

  4. linux 多块磁盘挂一个文件夹,Linux单目录挂载多块磁盘

    Linux将多块磁盘挂载到一个目录,特此记录,方便以后使用. 服务器需要保存大量图片,内含4块2T的磁盘,需要将磁盘挂载到影像目录. 单块磁盘挂载比较简单: 创建分区 格式化分区 挂载 同一目录无法重 ...

  5. linux的定时任务有多耗资源,linux定时任务的一些相关操作汇总

    本人搜罗各大网站并测试了相关定时任务的操作方便大家进行查阅和操作. 1.cron介绍 我们经常使用的是 crontab 命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我 ...

  6. linux定时备份文件到指定文件夹,Linux定时备份数据库到指定邮箱的方法

    一.配置邮箱 这里使用的是网易邮箱126邮箱的STMP服务,服务器是smtp.126.com.如果你使用其它第三方邮箱,在帐号设置那里一般都有说明SMTP服务器地址. 如果你的Ubuntu没有安装ma ...

  7. linux压缩后删原文件夹,Linux tar 如何在压缩之后删除原文件及相关拓展用法

    在平时的维护工作中,tar命令应该经是会常用到.我们常常用这个命令来归档压缩文件,如何压缩之后删除原文件呢? 假设我们压缩文件文件aaa.log 为aaa.log.tar.gz ,归档压缩之后,并删除 ...

  8. 查找linux中的redis在哪个文件夹,linux查看redis版本有哪些步骤?在Linux中基本操作redis有哪些?...

    通常我们是在windows系统下安装软件,查看版本是通过命令行的方式,今天给大家由小编介绍我们如何在Linux的操作系统下,通过哪些步骤来查看redis的版本以及有哪些基本操作呢?下面我们一起来了解下 ...

  9. linux下删除有锁的文件夹,Linux 文件夹右下角有锁,解锁

    Python 数据类型笔记 Python有以下几种数据类型:1.字符串(str),2.布尔类型(bool),3.数字(int,float),4.列表(list),5.元组(tuple),6.字典(di ...

最新文章

  1. java 连续打印_Java实现连续打印ABC
  2. C语言估算数学常量e,c语言常量的正确表示方法有哪些
  3. python arima模型_时间序列分析 ARIMA模型 Python(2)
  4. 10大负面测试用例 -转
  5. 中国银河证券签约神策数据 数据赋能业务跨越性增长
  6. Visual C++——加速键
  7. Windows_API_函数 参考大全
  8. mvvm 自动绑定_ZK的实际应用:MVVM –表单绑定
  9. 【渝粤教育】国家开放大学2018年秋季 1167t环境水利学 参考试题
  10. 程序设计爬楼梯问题_楼梯案例:解决楼梯问题的C ++程序
  11. Web前端基础---认识HTML及其组成---标签、框架
  12. ESXi 内存回收机制
  13. L2-013. 红色警报-PAT团体程序设计天梯赛GPLT(图的连通分量个数统计)
  14. idea git提交代码步骤(转载)
  15. java 如何执行dig 命令_如何直接在cmd下执行Dig命令
  16. Microsoft Excel 教程「41」,如何在 Excel 图表中添加标题?
  17. win10+ubuntu18.04安装+sougou输入法
  18. 【Matlab】MATLAB矩阵处理
  19. 读1973年的弹子球有感。_北国的雪_新浪博客
  20. 无人配送“战斗员”新星,PIX助力创新企业逆讯发布智能物流机器人

热门文章

  1. Java中的微信支付(2):API V3 微信平台证书的获取与刷新
  2. 每日一皮:最真实的现代互联网商业模式
  3. IntelliJ IDEA 2018.1正式发布!什么?还能这么玩?
  4. mysql中有哪些数值型函数_mysql数值型函数汇总
  5. go get 代理 找不到包_初步看看Go1.10 支持 HTTPS 代理
  6. mysql注释用处_mysql的注释有几种写法
  7. 【mycat】简介及安装
  8. 小样本学习 few-shot learning
  9. torch yolov3 minibatch 失败
  10. Application provided invalid, non monotonically increasing dts to muxer in stream 0: -92233720368547