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

相关文章
|
2月前
|
Linux
Linux Crontab 查看定时任务启动没
【10月更文挑战第20天】在Linux系统中,crontab用于设置周期性执行的任务。查看当前用户的Crontab任务列表,使用`crontab -l`;查看所有用户任务,使用`sudo crontab -l`或指定用户`sudo crontab -u username -l`。
84 5
|
6月前
|
Unix Linux
Linux中的Crontab:定时任务管理器
`crontab`是Linux下的定时任务管理器,用于设置周期性执行的任务。用户可以通过`crontab -l`查看任务,`crontab -e`编辑,`crontab -r`删除任务。任务格式为:`* * * * * command`,分别代表分钟、小时、日期、月份、星期,例如`30 10 * * * /path/to/script.sh`。注意确保命令有执行权限,处理环境变量,并关注日志文件 `/var/log/syslog` 或 `/var/log/cron`。学会使用`crontab`能有效自动化Linux系统的日常任务。
|
4月前
|
监控 Linux 调度
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
在Linux中,如何进行调度任务?什么是 crontab 并解释 crontab 中的字段?
|
4月前
|
Linux 调度
在Linux中,如何使用cron和at命令进行任务调度?
在Linux中,如何使用cron和at命令进行任务调度?
|
5月前
|
数据挖掘 Linux Shell
linux 使用crontab 创建定时任务
linux 使用crontab 创建定时任务
126 0
linux 使用crontab 创建定时任务
|
4月前
|
安全 Linux 调度
在Linux中,如何进行任务调度?
在Linux中,如何进行任务调度?
|
4月前
|
Linux 调度
在Linux中,如何使用cron进行任务调度?
在Linux中,如何使用cron进行任务调度?
|
4月前
|
监控 Ubuntu Linux
|
6月前
|
Ubuntu Linux 数据安全/隐私保护
Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888
Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888
134 3
|
5月前
|
存储 监控 Unix
Linux Crontab定时表教学大全(一看就会!)
Crontab 是一种在类 Unix 系统(如 Linux、FreeBSD、Solaris 等)中用于设置和管理定时任务的实用工具。通过编写 crontab 文件,用户可以安排命令或脚本在特定的时间点或周期性地自动执行。本教学将引导您了解 crontab 的基本概念、使用方法、语法和常见问题解决。
330 0