一、进程的查看与管理

1、查看

a、ps 静态查看

格式:ps [选项]

选项:

a:与终端相关的

x:与终端无关的

u:以用户为中心

-e:显示所有进程

-f:显示完整格式程序信息

-l:显示完整的列

-H: 以进程层级格式显示进程相关信息

[linuxidc@linuxidc ~]# ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

VSZ: Virtual memory SiZe,虚拟内存集

RSS: ReSident Size, 常驻内存集

STAT:进程状态

R:running

S: interruptable sleeping

D: uninterruptable sleeping

T: stopped

Z: zombie

+: 前台进程

l: 多线程进程

N:低优先级进程

shutdown -h now

atq //查看尚未执行的任务列表

atrm n //删除指定尚未执行的任务

2、周期性

周期性任务计划:cron

相关的程序包:

cronie: 主程序包,提供了crond守护进程及相关辅助工具;

cronie-anacron:cronie的补充程序;用于监控cronie任务执行状况;如cronie中的任务在过去该运行的时间点未能正常运行linux查看定时任务,则anacron会随后启动一次此任务;

crontabs:包含CentOS提供系统维护任务;

确保crond守护处于运行状态:

CentOS 7:

systemctl status crond

…running…

CentOS 6:

service crond status

计划要周期性执行的任务提交给crond,由其来实现到点运行。

系统cron任务:系统维护作业

/etc/crontab

用户cron任务:

crontab命令

系统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) OR sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

例如:晚上9点10分运行echo命令;

10 21 * * * gentoo /bin/echo “Howdy!”

时间表示法:

(1) 特定值;

给定时间点有效取值范围内的值;

(2) *

给定时间点上有效取值范围内的所有值;

表示“每…”;

(3) 离散取值:,

#,#,#

(4) 连续取值:-

#-#

(5) 在指定时间范围上,定义步长:

linux crontab定时执行php_linux定时清理日志_linux查看定时任务

/#: #即为步长

例如:每3小时echo命令;

0 */3 * * * gentoo /bin/echo “howdy!”

用户cron:

crontab命令定义,每个用户都有专用的cron任务文件:/var/spool/cron/USERNAME

crontab命令:

crontab [-u user] [-l | -r | -e] [-i]

-l: 列出所有任务;

-e: 编辑任务;

-r: 移除所有任务;

-i:同-r一同使用,以交互式模式让用户有选择地移除指定任务;

-u user: 仅root可运行,代为为指定用户管理cron任务;

注意:运行结果以邮件通知给相关用户;

(1) COMMAND > /dev/null

(2) COMMAND &> /dev/null

对于cron任务来讲,%有特殊用途;如果在命令中要使用%,则需要转义;不过linux查看定时任务,如果把%放置于单引号中,也可以不用转义;

限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688