进程管理
Init进程 由linux内核加载运行/sbin/init
PID 永远为1 配置文件: /etc/inittab
查看rpm –qf /sbin/init
id:5:initdefault:
runlevel 查看运行级别
默认7种运行级别
0 关机状态
1 单用户模式
2 字符界面的多用户模式(不支持网络)
3 字符界面的完整多用户模式
4 未分配使用
5 图形界面的多用户模式
6重新启动
临时切换运行级别 使用 init 结合0-6 进行切换
ntsysv 系统服务管理工具
ntsysv
ntsysv --level 3
查看系统服务的启动状态
Chkconfig --list 服务名称
服务脚本位置: /etc/init.d /etc/rc.d/init.d
设置系统服务的启动状态
Chkconfig --level 35 httpd on|off
进程的查看
常用 ps
ps -aux
ps -elf
-a 显示当前终端下的所有进程信息
-u 使用以用户为主的格式输出进程信息
-x 显示当前用户所有终端下的进程信息
-e 显示系统内的所有进程信息
-l 使用长格式显示进程信息
-f 使用完整的格式显示进程信息
top 显示动态变化
pstree 列出所有进程的依赖关系
-aup
-p 列出进程pid
-u 列出进程对应的用户名
-a 列出进程对应的完整命令
pgrep 命令 根据特定条件查询进程pid信息
-l 列出进程的名称
-U根据进程所属的用户名进行查找
-t 根据进程所在的终端进行查找
& 后台执行
Jobs 查看处于后台的任务列表
fg 1 前台执行
bg 1 后台执行
ctrl + Z 挂起暂停执行
kill pid
-9 强行终止
killall httpd
pkill - 9 –t pts/1
任务计划
at 命令
服务脚本名称: /etc/init.d/atd
设置格式: at [HH:MM] [yyyy-mm-dd] ctrl + d 保存退出
atq 查看任务
atrm 1删除任务
crontab 命令
属于周期性计划任务
脚本名称 : /etc/init.d/crond
主要配置文件 位于 /etc/crontab
系统默认的设置, /etc/cron.*/
用户定义
编辑计划任务 crontab -e [-u 用户名]
查看计划任务 crontab –l [-u 用户名]
删除计划任务 crontab –r [-u 用户名]
* * * * *
分钟 小时 日期 月份 星期
禁止用户做任务计划 vim /etc/cron.deny