linux进程调度在哪里执行,Linux进程管理(二)——进程调度

  • Post author:
  • Post category:linux


进程调度,在未来某个时间,执行提前设好的命令行或脚本;相当于一个定时器,能够在某个确定好的时间执行命令;

守护进程:

atd:将编写好的命令在未来某个时间段执行一次;

crond:将编写好的命令在某个时间段无限循环下去;

在使用这类进程之前,我们必须实现验证一下这些进程是否处于活跃状态;

CentOS6:

service atd|crond status

4d83ab4ad4f3f680a0e36e660c9d4504.png

CentOS7:

systemctl status atd.service|crond.service

da53e5049e7623130e33d1e79099a8ef.png

active为running则表示正在运行;可以使用守护进程atd,crond

使用上述两种守护进程进行定时传输,常用的应用就是邮件传输;

通过定是传送邮件给另一个用户,用户接受邮件并查看邮件内容;

SMTP:邮件传输协议,用户发送邮件给另一个指定用户,首先将邮件发送到服务器;

POP3:邮局协议,将邮件从服务器中取出,发往指定用户;

mail:帮助用户发送邮件到服务器,以及从服务器中取出邮件发往指定用户;

-s:邮件主题;

mail [-s subject] USERNAME

d27b3453c4cc56752d443c2b4086b4a6.png

邮件书写完毕后,另起一行,按Ctrl+D键进行发送;

用户要查看自身邮件信息,直接在命令行输入mail

e4aaf228e2d45cde82baaa1d604552fc.png

N:表示未读;

1:邮件编号;输入1时,则表示阅读邮件1;

root:表示邮件发送方;

atd守护进程能够识别和完成由at命令制作的任务计划;

at:定时在某个时间段进行一次指定命令;at命令执行的结果都会以邮件的形式发送;

at [option] TIME

option:

-q:at命令有队列的概念,使用q命令可以设置队列;

-f:直接读取文件当中的命令,在指定时间进行发送;

-d:清除指定作业;

-c:查看指定的作业内容;

TIME:

1.HH:MM [YYYY-mm-dd]

2.noon, midnight, teatime

3.tomorrow

4.now+#UNIT  UNIT:min, hours, days, weeks, months, years…

例 在15:03时执行ls /的命令;按Ctrl+D键完成输入;

c89c73307d6dbdc4e2c67ca4f54f40b0.png

/var/spool/mail/username就是每个用户的邮箱所在位置;

cron:一种周期性执行的命令;

有两种状态下的cron

系统cron:/etc/cron

用户cron:/var/spool/cron/username

这里主要讲述一下用户cron

# Example of job definition:

# .—————- minute (0 – 59)

# |  .————- hour (0 – 23)

# |  |  .———- day of month (1 – 31)

# |  |  |  .——- month (1 – 12) OR jan,feb,mar,apr …

# |  |  |  |  .—- day of week (0 – 6) (Sunday=0 or 7)

# |  |  |  |  |

# *  *  *  *  *  command to be executed

表示时间的相关字段

第一个*:表示分钟,在第几分钟执行命令;

第二个*:表示小时,在第几小时执行命令;

第三个*:表示天数,在第几天执行命令;

第四个*:表示月数,在第几个月执行命令;

第五个*:表示年数,在第几年执行命令;

上述五个*,有哪一个不加修饰直接为*的话,表示所有时间执行;

* * * * *:在所有时间段内执行命令;

*/2 * * * *:每隔两分钟执行一次;

*/2 2,5 * * *:在两点和五点时,每个两分钟执行一次;

*/2 2-5 * * *:在两点,三点,四点,五点,每个两分钟执行一次;

crontab:

-e:使用文本编辑的方式去编辑cron任务;

-l:显示cron任务的列表;

-r:移除所有的计划任务;不推荐使用;

-i:在使用-r选项时,进行交互;

如:书写命令时要使用绝对路径,若命令中存在%则要用反斜线或单引号隔开;

1ccd66f0bc73ae98f38d00337d0f92d5.png

2f65d82544b5dda489c59a38e1797efa.png