快速业务通道

linux 进程 详解

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-16
称 显示属于某服务的进程的进程号

eg #pidof sshd

#2717 1982

信号 :就是进程之间通信的信息

可以用 kill –l

上图为所有linux所有信号

常用的有1)SIGHUP :重读配置文件

9)SIGKILL :强行终止进程

15)SIGTERM :允许该进程完成本次计算在终止(默认)

19)SIGSTOP :

结束进程

kill pid =kill -15 pid = kill - SIGTERM PID = kill - TERM PID

killall

-u user 结束属于某个用户的进程

服务名称(httpd) 结束某个服务的全部进场

修改优先级

每个进程在启动的时候都有一个优先级(priority),,优先级范围在 -20-19之间,默认是0,也可以修改,现在就来学习一下怎么修改进程优先级

一:未启动的进程

nice –n num command 表示command命令以优先级n启动

二:已经触发的进程

renice num –p pid 重新调整一个进程的优先级

renice -1 –p 11114 将11114进程的优先级调整为-1

普通用户无法提高自己的优先级,但可以降低自己的优先级

top

交互式查看进程,与之前ps(一个进程snapshot)不同的是,这里可以动态查看各个进程的状态

top的一些参数

-d :后面可以接秒数,表示top刷新时间(默认5s)

-b :可以批处理的方式执行top,

-n :与-b连用,表示进行几次的top输出文件

-p :指出某些个pid来进行观察监测

eg: top –d 2

top –b –n 2 </tmp/top.txt

top -d 2 –p10604

top执行结果参数分析

参数分析

仅进行一次的工作任务分配:at

at的语法

at –l 可以显示所有的作业列表

at作业的控制

命令分组

当要让两个命令一起执行时,就要对命令进行分组(说明:分组后的命令不是在当前shell中执行的,而是在其子shell中进行)下面试验一下

date;who|wc -l

看到结果并非是我们预期的那样,这是我们就得进行分组操作

(date;who)|wc -l

成功了,当需要两个命令同时执行时,就需要命令分组

信号捕捉问题

trap可以根据后面的信号指定不住道信号

格式

trap ‘ command ’ SIG*

这表示当收到SIG*信号时,trap执行 ‘ ’ 中间的命令

eg

trap () {

trap ‘echo “you stop it && exit 3” ’ SIGNINT

}

CONFIGURING THE BASH SHELL

shell变量:环境变量 本地变量

env 可以查看所有的环境变量

set 可以查看所有的变量(包括环境变量和本地变量)

export可以声明一个环境变量

export PATH=$PATH:/root

此声明只对当前shell生效,重启系统后就会失效

linux中常见的环境变量

HOSTNAME:主机名称,可以用hostname命令临时声明一个,如果要永久生效得写到配置文件中/etc/sysconfig/network/,如图所示

其他的如图所示

alias可以为命令指定自己喜欢的别名

例:alias cl=clear 前一个是别名,后者是命令

当起别名是,命令中含有空格需要用单引号包括住

alias cdn=’ /etc/sysconfig/network-scripts/ifcfg-eth0 ’

这样的声明只对当前shell生效,永久生效后面介绍

startup文件时系统初始化用户shell环境的配置文件

linux shell分为两类

一:登陆shell

登陆shell是用户可以通过账号密码登陆,获取系统资源,登陆

二:非登陆shell

系统完成自动化管理所处的shell环境,运行在系统的后台,不需要登陆,如crontab,at等

profile登陆配置文件

在/root目录下有关于profile的隐藏文件

/etc/profile /etc/profile.d /etc/bashrc

在用户的家目录下,也有几个关于profile的文件

~/.bash-profile ~./bashrc

登陆shell读取配置文档的顺序

/etc/profile -- ~/.bash-profile - /etc/profile.d --~./bashrc---/etc/bashrc,

看过这个顺序,我们看出家目录中的设置回覆盖全局变量,

非登陆shell读取配置文档的顺序

~/.bashrc -- /etc/bashrc -- /etc/profile.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号