Linux:crond任务调度之crontab

简介: Linux:crond任务调度之crontab

crond任务调度


此章分为两大部分,分别是crontab和at命令


crontab篇:


9f1d9541adb14bd99f55bb1fe6d2efe1.png


应用场景:


7b6a24cc8a6d4d0eb7f986722ce57e7b.png


解释:此处列举两种情况,但不仅限于这两种。备份信息,简单指令都可以通过crond及时高效的完成。


入门操作实例:每分钟自动生成一个to.txt文件。


43fb4d9ee5744e568b3ee4de35b354de.png


注:每个* *直接有空格。


操作如下:在X-shell操作如下:


40540ef15a2842a7898f498367682319.png

6898720729d34591880493ddb2f5bf65.png


如有以下内容即为编译成功。


3c12282ea8ff4e3eac58c03bfb0575be.png


编辑成功后可退出查看,如下:


8894e72692644d23999a3fb92fc943bc.png


此时会自动生成一个to.txt文件,如下:


92d22ac7bf834c869b52c0ba96cff430.png


使用more命令指令查看to.txt内容


3c06c98ed3b94956937dff32793c8304.png


那么删了to.txt,会不会过了一分钟就自动生成呢?操作如下:


b7e1bd9322f64edc9a6032311d935071.png

6a923ea2d53b4c2f8ec300f36293373d.png


可以看到,会主动生成to.txt


crond特殊符号的说明:


cefc82057b6f4f8589f98070e9505170.png


注:理解此处,必须对照着任务调度各个星的作用来理解,因此,我粘贴在这里,方便大家深度理解。(上下图对照着理解,不再赘述解释)


41bbe20435f04f36b97dbb60513f5b31.png


练习示例指令+解释如下:


fa17eb183b13440e90be03af3366ea6e.png


应用实例:


d977023e7e2a4de8aecfdab0c484642c.png


(注:终止任务调度是crontab -r,上面写错了)


答案如下:(可不看此处,自己操作)


c4cfff9f86a14824b8edd5bb126bb6ce.png


案例2(每隔一分钟,将当前日期和日历追加到 /home/mycal文件中)。操作演示如下:


步骤一:


b91ab2f473744432a9915a4264aec076.png

eee145bdb17b4ef6ba5f5cec6b105ca3.png


使用ll查看权限,发现没有x,就是没有执行权限,因此需要chmod命令增加权限,如下:


步骤二:


af367578a3cd43c6a4c4e8dc825597d8.png


注:上面应该是chmod u+x my.sh 因为我当时打错了后来打对了,截图时大意了。


d1ad58113551440c90d7310dc99c0269.png


此时已创建好了文件(如上),但是这是之前创建的。我们的要求是自动创建,因此,先删除之前的mycal文件,操作如下:


4f936519c098420489d891392aeed305.png


使用ll查看,没有mycal文件说明删除成功,但是当你执行/my.sh时,又会自动生成mycal文件


d8fcc867e817414b9f45a8d95e4d419e.png

步骤三:


使用crontab完成每过一分钟,自动调用,操作如下:


30d81d4b11114bdab81d935fb968e67a.png


使用cat mycal命令指令,每隔一分钟,自动执行一次命令,调出目录,结果如下:


5403f05335814d7bad75af7d49bd74c4.png


一句话总结:步骤一为先写脚本;步骤二为给脚本权限;步骤三为crond任务调度。


中止指令,查询指令操作如下:


21b36d80d9da4a72a1bfe04cd5c9cdf6.png

相关文章
|
6月前
|
Shell Apache
77Linux - crontab定时器
77Linux - crontab定时器
26 0
|
3月前
|
存储 Linux Shell
Linux中的计划任务—Crontab调度一次性执行的任务at/batch
Linux中的计划任务—Crontab调度一次性执行的任务at/batch
125 0
|
14天前
|
Linux
Linux Crontab 查看定时任务启动没
Linux Crontab 查看定时任务启动没
16 0
Linux Crontab 查看定时任务启动没
|
26天前
|
Linux Shell 调度
linux脚本任务调度
Linux的`crontab`用于计划任务,按照预设时间执行脚本或命令。步骤包括:1) 创建并赋予执行权限的脚本,如`backup.sh`;2) 使用`crontab -e`编辑任务列表;3) 添加cron表达式(如`0 1 * * * /path/to/backup.sh`,表示每天凌晨1点执行脚本);4) 保存并启动/检查cron服务。cron表达式包含分钟、小时、日期、月份和周几字段。根据需求调整表达式以满足不同任务需求。
12 3
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】Linux定时任务 crontab命令 使用指南
【Shell 命令集合 系统设置 】Linux定时任务 crontab命令 使用指南
36 0
|
2月前
|
Linux Shell 数据库
Linux如何在一个 Crontab 中安排多个 Cron 作业?
Linux如何在一个 Crontab 中安排多个 Cron 作业?
47 1
|
4月前
|
Java 调度 Docker
Docker【应用 01】Spring Boot 项目部署在Linux环境下的Docker容器内举例(任务调度系统 xxl-job 任务调度中心)(手动版)
Docker【应用 01】Spring Boot 项目部署在Linux环境下的Docker容器内举例(任务调度系统 xxl-job 任务调度中心)(手动版)
70 0
|
4月前
|
运维 Linux 应用服务中间件
Linux 定时任务crontab实现秒级定时以及@reboot的一些问题
Linux 定时任务crontab实现秒级定时以及@reboot的一些问题
109 0
|
4月前
|
缓存 Linux Shell
Linux使用crontab定时任务定时备份数据库
Linux使用crontab定时任务定时备份数据库
58 0
|
4月前
|
资源调度 Kubernetes 调度
从 Linux Crontab 到 K8s CronJob,定时任务正在经历怎样的变革
从 Linux Crontab 到 K8s CronJob,定时任务正在经历怎样的变革
118697 59