十二、定时任务
1.什么是程序和进程?
程序:简单的说,我们使用的命令就是程序,比如:qq,二进制文件,MP3,linux系统等是程序,表现就是一个文件,一个代码等,就是一个静态的没有被运行,放在磁盘下。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。进程:简单的说,把系统中的程序运行起来,就是进程,放在内存中。每当我们输入一个命令的时候,shell也会启动一个进程。
每当运行一个进程,系统就会指定一个唯一的数字给进程,为PID。
每个进程都用两种形式:前台和后台。一般的守护进程就是在后台存在的,一般在杀死或者关机的情况下,才会停止的。一般守护进程都用端口,但是不一定所有的服务都有端口。
2.守护进程crond,在后台存在的服务,是linux定时任务服务。
秒级任务:
1)crond自身无能为力,但可以通过方法改进,具体百度下就可以了。
2)自己写一个守护进程shell循环
3.windows的定时任务很简单,开始----》任务计划程序--》建设任务
4.linux的定时任务分为2中:
1)系统的定期执行的任务,在如下地方:
2)用户执行的定时任务:
at:适合突发性的定时任务,执行一次就结束了,在工作中甚少用,了解就行。依赖服务:atd
anacron:适合非7*24小时开机的服务器准备的。检测停机期间没有执行的任务,在开机后一次执行一边,没什么价值,在工作中都是7*24小时的。
crond:默认大小为每分钟都会去检查系统中有没有要执行的任务,并进行执行。依赖的服务是crond。而crontab是用户用来设置定时任务的命令。
5.crontab -e =vi var/spool/cron/用户名 (编译定时任务)
crontab -l =cat var/spool/cron/用户名 (查看定时任务)
6.可以通过/etc/cron.deny和/etc/cron.allow控制哪些用户能用crontab命令
7.用户的定时任务分成6段,系统分成7段, 对于时间段来讲,用户和系统是一样的
如下:表示每5分钟,执行一次这个命令
