linux的定时任务有多耗资源,linux定时任务的一些相关操作汇总
本人搜罗各大网站并测试了相关定时任务的操作方便大家进行查阅和操作。
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.cron介绍 我们经常使用的是 crontab 命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我 ...
- linux科学计算器设计,课内资源 - Linux环境下的多项式计算器的实现
1 实验目的实现一个多项式计算器 2 实验环境Linux下(g++编译) 3 分析与设计 3.1 需求分析:需要实现的基本功能有: 在任何时候能够返回主菜单界面 存储多项式 多项式加法 多项式减法 多 ...
- Linux系统编程:树莓派 ds18b20温度获取(文件IO相关操作)
文章目录 问题 解答 linux文件io操作文件夹 1.opendir() 2.readdir() 3.closedir() 4.open() 5.read()函数 问题 当树莓派配置好ds18b20 ...
- Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享!
Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享! 一.Mysql的Linux版本下载! 博主采用的是mysql-8.0.25-1.el7.x86_64.rpm- ...
- Linux CentOS各大网站镜像资源地址展示,各种rpm资源包下载地址,rpm安装包大全
下面是我在一次用 linux 服务器下载安装包报错的时候,顺藤摸瓜发现了系统里预置的 Linux CentOS 各大网站镜像资源地址,分享给大家. http://mirrors.cqu.edu.cn/ ...
- Linux内核访问外设I O资源的方式
首先介绍一下I/O端口和I/O内存. 1. I/O端口:当一个寄存器或内存位于I/O空间时,称其为I/O端口. 2. I/O内存:当一个寄存器或内存位于内存空间时,称其为I/O内存. 再来看一下I/O ...
- linux下设备或资源忙,linux删除文件目录 目录设备或资源忙怎么办
linux删除文件目录 目录设备或资源忙怎么办 来源:未知 作者:老黑 时间:09-09-21 [打印] [root@rs swms]# rmdir zpgg rmdir: 'zpgg': 设备或资源 ...
- Jmeter分布式压测-windows(master控制机)多个linux(slaves负载机)监测服务器资源(cpu、内存等)
为什么进行jmeter分布式压测? 一.干货解释原因: **原因一:**一台压力机的 Jmeter 默认最大支持 1000 左右的并发用户数(线程数),再大的话,容易造成卡顿.无响应等情况,这是受限于 ...
- Linux监控平台搭建Zabbix(资源)
2019独角兽企业重金招聘Python工程师标准>>> 自动化监控: 1.cobbler实现自动装机 2.saltstack实现工程自动化配置 3.kubernetes实现容器自动化 ...
最新文章
- 获取jar包内部的资源文件
- 的有效性最好_世界前10名面膜补水排行榜 最好用的十款面膜推荐
- C/C++【顺序表】【初始化、赋值、打印、取值、查找、插入、删除、销毁、综合举例】
- 基于协同过滤算法的在线鲜花店推荐系统详解及GitHub下载
- 【渝粤教育】国家开放大学2018年秋季 3781-22T燃气燃烧技术与设备 参考试题
- 混口饭吃,谈不上喜欢
- 演练 动态数组存储学生对象 并且实现遍历 0119
- matplotlib图表显示中文三种办法
- 清空对象里面所有的value值_Python 面向对象之组合用法
- 仅使用Python代码从零开始进行Logistic回归
- 用c语言计算sin计算器,C语言计算器
- 台达plc自由口通讯_台达PLC的通信协议??
- ecshop微信登录php代码,Ecshop实现微信第三方授权扫码登录
- 谷歌、华盛顿大学联合研究:为什么在标准数据集上刷榜有问题
- 6.0系统xposed框架安装流程
- Hive批量删除历史分区
- 机器学习分类模型评价指标之混淆矩阵
- 仅仅有人物没背景的图片怎么弄_纯干货//只会画人物不会画背景?这3种方法教你快速画背景!...
- Consumer HDU - 3449【dp-有依赖的背包问题】
- 意外收到快钱送的现金了
热门文章
- Firebug方便分解网页的小工具
- eclipse 选取当前行_苏云金杆菌的防虫效果,取决于能否科学利用,绝非一句“用就行”...
- python安装后没有命令_Python的下载安装
- NameError: name ‘time‘ is not defined
- BigDecimal参数8种舍入方式
- spring cloud超时时间设置
- Android开发笔记(一百二十一)列表弹窗PopupMenu和ListPopupWindow
- java 动态加载jni_JNI静态注册与动态注册详解
- 分布式大数据多维数据分析(olap)引擎kylin[转]
- Forrester:工业4.0 中国制造企业用ICT换来改变