首页 > 代码库 > Linux进程管理(二)——进程调度

Linux进程管理(二)——进程调度

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

  守护进程:

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

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

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

  CentOS6:

   service atd|crond status

   技术分享  

 

  CentOS7:

   systemctl status atd.service|crond.service

  技术分享

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

 

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

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

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

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

  

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

   -s:邮件主题;

  mail [-s subject] USERNAME

  技术分享

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

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

  技术分享

  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键完成输入;

  技术分享

  /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选项时,进行交互;

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

   技术分享

  

   技术分享


    

  


 

  

Linux进程管理(二)——进程调度