【Linux】定时任务调度-程序员宅基地

技术标签: 程序员  oracle  运维  linux  

第四步:cat查看mycal即可

[root@kongchao02 home]# vim my.sh

[root@kongchao02 home]# cat my.sh

date >> /home/mycal

cal >> /home/mycal

[root@kongchao02 home]# ll my.sh

-rw-r–r–. 1 root root 40 3月 8 21:36 my.sh

[root@kongchao02 home]# chmod u+x my.sh

[root@kongchao02 home]# ll my.sh

-rwxr–r–. 1 root root 40 3月 8 21:36 my.sh

[root@kongchao02 home]# crontab -e

no crontab for root - using an empty one

crontab: installing new crontab

[root@kongchao02 home]# ll

总用量 32

drwxr-xr-x. 5 kongchao fruit 4096 3月 7 09:47 apple

drwxr-xr-x. 2 root root 4096 3月 5 16:25 home

drwx------. 3 kc kc 4096 3月 5 09:35 kc

drwx------. 15 kongchao kongchao 4096 3月 1 20:37 kongchao

drwx------. 5 kongchao1 kongchao1 4096 2月 28 22:08 kongchao1

drwx------. 3 kongchao2 kongchao2 4096 2月 28 22:11 kongchao2

-rw-r–r–. 1 root root 194 3月 8 21:39 mycal

-rwxr–r–. 1 root root 40 3月 8 21:38 my.sh

[root@kongchao02 home]# cat mycal

2022年 03月 08日 星期二 21:39:01 CST

三月 2022

日 一 二 三 四 五 六

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30 31

2022年 03月 08日 星期二 21:40:01 CST

三月 2022

日 一 二 三 四 五 六

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30 31

service crond restart (重启任务调度)

crondtab -r (删除任务调度)

crondtab -l  (查看当前有的任务调度)

示例3:每天凌晨3:00将mysql数据库kc_db01,备份到文件中,提示:

指令为:mysqldump -u root -p密码 数据库 >  /home/db.bak

步骤1:crontab -e

步骤2:02 * * * mysqldump -u root -p密码 数据库 >  /home/db.bak

at定时任务调度


基本介绍

1、和crond不同,at是一次性执行定时计划任务,而crond是周而复始的执行

2、at的守护进程atd会以后台模式运行。检查任务队列来运行。

3、默认情况下,atd守护进程每60秒检查任务队列,有任务是,会检查任务运行得时间,如果时间与当前时间匹配则运行此任务。

4、at命令是一次性定时计划任务,执行完一个任务后就不在执行任务了

在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看

指令:ps -ef |grep atd

执行图示:

at命令格式:at   [选项]   [时间]

输入两次Ctrl+D结束at命令的输入

at命令的选项

选项 含义
-m 当指定的任务被完成后,将用户发送邮件,即使没有标准输出
-I(大写的i) atq的别名
-d atrm的别名
-v 显示任务将被执行的时间
-c 打印任务的内容到标准输出
-V 显示版本信息
-q<队列> 使用指定队列
-f<文件> 从指定文件读入任务而不是欧聪标准输入读入
-t<时间参数> 以时间参数的形式提交要运行得任务

at时间定义

1、接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。例如:04:00

2、使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间。

3、采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。例如:12pm

4、指定命令执行的具体日期,指定格式为month day(月日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面。例如:04:00 2021-03-1

5、使用相对计时法。指定格式为:now+count  time-units,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,几天,几小时。例如:now + 5 minutes

6、直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。

at执行任务案例


示例1:2天后的下午5点执行 /bin/ls  /home,并使用atq命令来查看系统中有没执行的工作任务

[root@kongchao03 ~]# at 5pm + 2 days

at> /bin/ls /home

job 1 at Fri Mar 11 17:00:00 2022

[root@kongchao03 ~]# atq

1 Fri Mar 11 17:00:00 2022 a root

[root@kongchao03 ~]#

**示例2:**明天20点后,输出时间到指定的文件夹内,比如 /root/date100.log

[root@kongchao03 ~]# at 8pm tomorrow

at> date > /home/date100.log

job 2 at Thu Mar 10 20:00:00 2022

[root@kongchao03 ~]# atq

2 Thu Mar 10 20:00:00 2022 a root

1 Fri Mar 11 17:00:00 2022 a root

[root@kongchao03 ~]#

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img
线程、数据库、算法、JVM、分布式、微服务、框架、Spring相关知识

一线互联网P7面试集锦+各种大厂面试集锦

学习笔记以及面试真题解析

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
知识

[外链图片转存中…(img-t93dY9Gk-1712705383755)]

一线互联网P7面试集锦+各种大厂面试集锦

[外链图片转存中…(img-QMBKoo5o-1712705383755)]

学习笔记以及面试真题解析

[外链图片转存中…(img-ftghuRYl-1712705383756)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_75232472/article/details/137578927

智能推荐

Flutter 运行不了app:transformClassesWithMultidexlistForDebug错误!_app:transformclasseswithmultidexlistfordebug faile-程序员宅基地

文章浏览阅读1.5k次。Exit code 0 from: F:\Android\sdk\platform-tools\adb.exe -s emulator-5554 shell -x logcat -v time -t 1--------- beginning of mainWifiForwarder unable to open QEMU pipe: Invalid argumentexecuting: F..._app:transformclasseswithmultidexlistfordebug failed

自定义log4j的appender_log4j appender 自定义-程序员宅基地

文章浏览阅读7k次。实现自定义log4j Appender其实很简单:1、继承log4j公共的基类:AppenderSkeleton2、打印日志核心方法:abstract protected void append(LoggingEvent event);3、初始化加载资源:public void activateOptions(),默认实现为空4、释放资源:public void close()_log4j appender 自定义

termux获取sd卡读写权限_stm32 SPI读写储存卡(MicroSD TF卡)-程序员宅基地

文章浏览阅读2.4k次。简述花了较长的时间,来弄读写储存卡(大部分教程讲的比较全但是不是很容易懂),这里希望我的代码经验能够帮助到你。操作分析及实现0.整个流程1、上电以后储存卡的初始化2、如何进行读写实现1.上电以后储存卡的初始化上电给MicroSD卡至少74个时钟信号发送CDM0 (x041)复位发送CMD1 让MicroSD卡进入SPI模式2.如何进行读写这里主要对1,3进行详细的讨论你需要知道的是spi通信是怎样..._termux sd卡权限

VS code 配置java环境并运行_visio studio code java project怎么运行-程序员宅基地

文章浏览阅读6.4k次,点赞5次,收藏27次。环境准备jdk1.8 jdk1.8.0_121maven apache-maven-3.6.01、安装java运行环境插件Language Support for Java by Red HatDebugger for JavaJavaTest RunnerMaven for JavaProject Manager for JavaJava Extension Pack插件用途java运行环境调试(debug)java所需单元测试java所需maven 环境,如果你是_visio studio code java project怎么运行

分布式光纤传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告_预计2026年中国分布式传感器市场规模有多大-程序员宅基地

文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大

07_08 常用组合逻辑电路结构——为IC设计的延时估计铺垫_基4布斯算法代码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码

随便推点

22东华大学计算机专硕854考研上岸实录-程序员宅基地

文章浏览阅读5.5k次,点赞21次,收藏72次。22东华大学计算机专硕854考研上岸实录注:本人所有学习笔记都在CSDN个人专栏(数学英语854数据库408等),这样方便个人复习,不用手写浪费时间,错题也是放在word文档中(题目、答案截图),方便纠错复习。(以上为本人所有考研纸质书籍,其他均为电子版资料。一般都是看电子版习题,答案写在演草纸上)一.2021年3~7月 数学第一轮、英语第一轮、408第一轮3月份的时候想报考上海大学,上海大学的专硕是22408,所以我开始着手准备起来。第一阶段我跟的是汤家凤的零基础课程(B站),老汤的确是一个很_东华大学计算机专硕

如何用《玉树芝兰》入门数据科学?-程序员宅基地

文章浏览阅读589次。链接起散落的文章,给《玉树芝兰》数据科学系列教程做个导读,帮你更为高效入门数据科学。(由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开。如有需要,请点击文末的..._玉树芝兰深度学习优酷

macOS使用brew包管理器_brew清理缓存-程序员宅基地

文章浏览阅读2.1k次。macOS使用brew包管理器安装brewbrew权限修复brew常用命令Brew-cask相关命令brew serivces 相关命令brew 指南https://www.cnblogs.com/gee1k/p/10655037.html安装brew#- 该教程适用于macOS10.13以上版本#- 先安装XCode或者Command Line Tools for Xcode。Xcode可以从AppStore里下载安装,Command Line Tools for Xcode需要在终端中输入以下_brew清理缓存

【echarts没有刷新】用按钮切换echarts图表的时候,该消失的图表还在,加个key属性就解决了_echarts 怎么加key值-程序员宅基地

文章浏览阅读789次,点赞6次,收藏2次。【echarts没有刷新】用按钮切换echarts图表的时候,该消失的图表还在,加个key属性就解决了_echarts 怎么加key值

常用机器学习的模型和算法_常见机器学习模型算法整理和对应超参数表格整理-程序员宅基地

文章浏览阅读102次。本篇介绍了常用机器学习的模型和算法_常见机器学习模型算法整理和对应超参数表格整理

【Unity3d Shader】水面和岩浆效果_unity 岩浆shader-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader

推荐文章

热门文章

相关标签