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

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

时间: 2024-08-26 22:57:59

Linux进程管理(二)——进程调度的相关文章

Linux进程管理与调度-之-目录导航【转】

转自:http://blog.csdn.net/gatieme/article/details/51456569 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme 目录(?)[-] 项目链接 进程的描述 进程的创建 进程的加载与运行 进程的退出 进程的调度 调度普通进程-完全公平调度器CFS 日期 内核版本 架构 作者 GitHub CSDN 2016-07-21 Linux-4.6 X86 & arm gatieme

linux进程管理(5)---进程消亡

一.目的 本文将讲述进程是如何消亡的.一个进程既有父进程又有子进程,因此进程消亡时,既要通知父进程,也要安排好子进程. 当前进程消亡时主要做了三件大事:释放当前进程占用的资源:为当前进程的子进程重新寻找"养父":通知当前进程的父进程,释放当前进程剩下的资源. 当前进程释放掉大多数进程资源后,只保留内核栈.structtask_struct数据结构:剩下的资源由父进程负责释放. linux调用sys_exit().sys_wait4()实现进程的消亡,代码可以在kernel/exit.c

Linux性能及调优指南(翻译)之Linux进程管理

译文如下:1.1 Linux进程管理 进程管理是操作系统的最重要的功能之一.有效率的进程管理能保证一个程序平稳而高效地运行. Linux的进程管理与UNIX的进程管理相似.它包括进程调度.中断处理.信号.进程优先级.上下文切换.进程状态.进度内存等. 在本节中,我们将描述Linux进程管理的基本原理的实现.它将更好地帮助你理解Linux内核如何处理进程及其对系统性能的影响. 1.1.1 什么是进程?一个进程是一个运行在处理器的程序的一个实例.该进程使用Linux内核能够处理的任何资源来完成它的任

Linux进程管理知识整理

Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) TASK_INTERRUPTIBLE(可中断等待状态) TASK_UNINTERRUPTIBLE(不可中断等待状态) TASK_STOPPED(进程被其它进程设置为暂停状态) TASK_TRACED(进程被调试器设置为暂停状态) TASK_DEAD(退出状态) 进程由于所需资源得不到满足,从而进入

linux进程管理(四)

[教程主题]:进程管理 [1]进程介绍 程序和进程 程序是为了完成某种任务而设计的软件,比如OpenOffice是程序.什么是进程呢?进程就是运行中的程序. 一个运行着的程序,可能有多个进程. 比如自学it网所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创建有多个httpd进程来对其进行服务. 进程分类: 进程一般分为交互进程.批处理进程和守护进程三类. 值得一提的是守护进程总是活跃的,一般是后台

Linux进程管理四大工具ps \dstat\ top\ htop

Linux进程管理之“四大名捕” 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”.内功卓越的高手“铁手”.腿功惊人的“追命”和剑法一流的“冷血”本文四大名捕由linux命令所出演      无情:ps     出演      铁手:dstat  出演      追命:top    出演      冷血:htop   出演 二.进程相关基础知识 介绍四大名捕之前先介绍一下进程相关的基础知识,话不多说,看图. 三.

Linux 进程管理之四大名捕

Linux 进程管理之四大名捕 提交 我的留言 加载中 已留言 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手"无情".内功卓越的高手"铁手".腿功惊人的"追命"和剑法一流的"冷血". 本文四大名捕由 linux 命令所出演: 无情:ps     出演铁手:dstat  出演追命:top    出演冷血:htop   出演 二.进程相关基础知识 介绍

《Linux性能及调优指南》----1.1 Linux进程管理

翻译:飞哥 ( http://hi.baidu.com/imlidapeng ) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance and Tuning Guidelines> 原文地址:http://www.redbooks.ibm.com/abstracts/redp4285.html -----------------------------------------------------------------------

Linux进程管理学习资料

下面是一些Linux进程管理相关的资料. 博客 Process Creation(一) Process Creation(二) 进程切换分析(1):基本框架 进程切换分析(2):TLB处理 文档 == 原文地址:https://www.cnblogs.com/pengdonglin137/p/8126059.html

Linux进程管理之ps的使用

主题Linux进程管理之ps工具的使用 一ps工具的介绍 ps: process state  进程状态ps - report a snapshot of the current processesLinux系统各进程的相关信息均保存在/proc/PID目录下的各文件中 默认显示的内容很少 [[email protected] ~]# ps PID TTY TIME CMD 2018 pts/0 00:00:00 bash 2656 pts/0 00:00:00 ps [[email prote