crond 任务调度

crontab 进行定时任务的设置

任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:

  • 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
  • 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
crontab [选项]
	-e	编辑crontab定时任务
	-l	查询crontab任务
	-r	删除当前用户所有的crontab任务
service crond restart   [重启任务调度]

快速入门

设置个人任务调度。执行crontab –e命令。
接着输入任务到调度文件,如*/1 * * * * ls –l /etc/ > /tmp/to.txt

意思说每小时的每分钟执行一次ls –l /etc/ > /tmp/to.txt命令

5个占位符的说明

特殊符号的说明

特定时间执行任务案例

步骤:

  1. 编写shell脚本文件
  2. 给脚本文件可执行权限
  3. crontab -e编写定时任务

案例

#案例:每隔1分钟,就将当前的日期信息,追加到 /tmp/mydate.log 文件中
	#1、创建任务脚本文件
	vim mytask1.sh
	#2、在脚本文件中编写要执行的命令
	date >>  /tmp/mydate.log
	#3、赋予脚本文件可执行权限
	chmod 744 mytask1.sh
	#4、编辑定时任务
	crontab -e
	*/1 * * * *  /tmp/mytask1.sh    #每隔1分钟执行该脚本文件


#案例2:每隔1分钟,将当前日期和日历都追加到 /home/mycal.log 文件中 
	#1、创建任务脚本文件
	vim mytask2.sh
	#2、在脚本文件中编写要执行的命令
	date >> /home/mycal.log
	cal >> /home/mycal.log
	#3、赋予脚本文件可执行权限
	chmod 744 mytask.sh
	#4、编辑定时任务
	crontab -e
	*/1 * * * *  /home/mytask2.sh    #每隔1分钟执行该脚本文件

posted @ 2021-03-23 11:25  至安  阅读(33)  评论(0)    收藏  举报