为了账号安全,请及时绑定邮箱和手机立即绑定
  • 1、确定at安装chkconfig --list |grep atd  

         service atd status 查看atd运行状态 

         启动at服务:service atd restart 

    2、at访问控制 

    如果系统中有/etc/at.allow文件(白名单),那么只有在此名单下的用户可以使用at命令; 

    如果系统中没有/etc/at.allow文件,只有/etc/at.deny文件(黑名单),那么在此名单下的用户不能使用at命令(对root不起作用)

    如果系统这两个文件都不存在,那么只有root用户可以使用at命令

     3、at [选项] 时间 

    选项:

    -m : 执行工作后email通知执行at命令的用户 

    -c :显示该at工作的实际内容

    at 02:00 2019-01-27在2019年1月27日 凌晨两点 开始执行

    at now +2 minutes    #在两分钟后执行(内容在下一行写,必须写绝对路径) 

    at> /root/hello.sh   #执行hello.sh脚本,写完后enter,按ctrl+d保存退出

     5、atq     #查询当前服务器上的at工作   

    atrm [工作号]  #删除指定的at任务


    查看全部
  • 1、vmstat命令监控系统资源 

    vmstat[刷新延时 刷新次数] 

     例:vmstat 1 3 

    2、dmesg开机时内核检测信息 

    dmesg | grep cpu 

    3、free命令查看内存使用状态 

    free [-m][-g] 

    -m :以MB为单位显示 

    -g :以GB为单位显示 

    4、cat/proc/cpuinfo 查看cpu信息  

    5、uptime与w命令 

    -#显示系统的系统时间,平均负载,当前登录用户数 ,即top命令的第一行(top命令耗费资源)

    6、uname [选项] 查看系统与内核相关信息 

     选项: 

    - -a :查看系统所有相关信息 

    - -r :查看内核版本 

    - -s :查看内核名称 

    小技巧:如何判断系统是32位还是64位          file /bin/ls 

    7、lsb_release -a 查看发行版信息

    列出进程打开或使用的文件信息 

    8、lsof [选项]  

    选项: 

    -c 字符串 :只列出以字符串开头的进程打开文件 

    -u 用户名 :只列出某个用户的进程打开的文件 

    -p pid    : 列出某个pid进程打开的文件 

     示例:

     lsof | more #查询所有进程-分屏显示  

    lsof /sbin/init #查询/sbin/init文件被哪个文件调用(只能查系统文件,其他自己建立的文件查没有意义)

    lsof -c httpd #查看httpd进程调用了哪个文件 

    lsof -u root #按照用户名,查询某用户的进程所调用的文件名


    查看全部
  • 后台命令脱离登录终端执行的方法: 

    第一种方法 :把需要后台执行的命令加入 /etc/rc.local文件 

    第二种方法:使用系统定时任务,让系统在指定的时间执行某个后台命令 

    第三种方法:使用 nohup命令(常用) 

    nohup  命令  &  (nohup find / -name abc)


    查看全部
  • 把进程放入后台 

    ①tar -zcf etc.tar.gz /etc &    #把命令放在后台执行 

    ②top   #ctrl+z放在后台暂停

    查看后台的工作 jobs [-l] -l:显示工作的PID 

    +代表最后一个放入的进程 

    -代表倒二个放入的进程 

    fg %工作号 #把后台暂停的工作回复到前台执行 

    bg %工作号 #把后台暂停的工作回复到后台执行 

    注1:%可以省略,但要注意工作号和PID的区别 

    注2:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行 

    top、vi之类放在后台也是暂停的   因为一个需要用户来查看进程健康状态,一个需要用户写入 压缩、解压缩、cp、mv、find之类可以放在后台


    查看全部
  • PRI代表Priority,NI代表Nice。这两个值都是优先级,数字越小代表越先处理。

    nice 的取值范围i: -20-19

    普通用户只能调整自己的进程,调高NI值和设置到0-19,只有root才能设置为负数和调整任何用户的进程

    PRI(最终值)=PRI(原始值)+NI

    用户只能修改NI的值,不能直接修改PRI

    nice [选项] 命令 可以给新执行的命令直接赋予NI值,但不能修改已经存在的

    选项 -n NI值

    nice -n -5 service httpd start

    renice [优先级] PID 修改已经存在进程的NI值的命令

    renice -10 2125


    查看全部
  • kill -l   查看可用的进程信号

    平滑重启服务: 正常修改完配置文件后,需要重启服务,但是用普通的restart来重启会提出正在使用的用户,造成不好的用户体验。而平滑重启是重启服务配置,保留正在使用的用户。  

    命令: kill -HUP(或-1) 进程号

    kill -9 2342 重启进程

    kill -1 2342 强制杀死进程

    ps aux | grep httpd 只看httpd的所有进程 

    killall [选项][信号]进程名 按照进程名杀死进程  killall -9 httpd

    选项:-i:交互式,询问是否要杀死某个进程

              -I:忽略进程名大小写

    pkill [选项][信号]进程名 按照进程名终止进程  pkill -9 httpd

    选项:-t 终端号:按照终端号提出用户

    按照终端号踢出用户

    w 使用w命令查询本机已经登录的用户

    pkill -9 -t pts/1  踢pts/1用户 只有超级用户才可以踢


    查看全部
    0 采集 收起 来源:[Linux]杀死进程

    2019-01-26

  • 1、每3秒刷新一次;

    https://img1.sycdn.imooc.com//5c4c1435000102d119201080.jpg 

    2、最主要的作用是查看顶端5行判断系统健康状况(主要查看的参数): 

    ①load average: 0.00, 0.00, 0.00  #表示系统在之前1分钟,5分钟,15分钟的平均负载。按照CPU核数判断大小,如双核不超2,4核不超4. 

    ②Cpu(s):...99.8%id  #CPU空闲百分比 

    ③Mem:...6780k free  #内存空闲率 

    ④Swap:...536723k free  #swap空闲率 buffer #缓冲,用于加速写入; cashed #缓存,用于加速读取。 

    3、查看系统中所有进程的CPU占比:#top -b -n 1 > top.log *top比较耗费内存,用完立刻关闭(Windows中的任务管理器同理) *服务器应该正常地有计划地定时重启,可以排除一些故障。


    查看全部
  • ps -le

    ps aux

    USER:该进程是由哪个用户产生的;

    PID:进程的ID号;

    %CPU:该进程占用CPU资源的百分比,占用约高,进程越耗资源

    %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源

    VSZ:     该进程占用虚拟内存的大小,单位KB

    RSS:该进程占用实际物理内存的大小,单位KB;

    TTY:该进程在哪个终端中运行的。其中tty-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端

    STAT:进程状态。常见状态有:

        R:运行

        S:睡眠

        T:停止状态

        s:包含子进程

        +:位于后台

    START:该进程的启动时间

    TIME:该进程占用CPU的运算时间,注意不是系统时间

    COMMAND:产生此进程的命令名

    pstree 查看进程树

    -p:显示进程的PID

    -u:显示进程的所属用户


    查看全部
  • anacrontab 系统定时任务,系统因意外导致任务未执行(当前时间距上次执行时间大于设置的执行间隔(精确到日期)),anacrontab会补偿执行(也就是是开机后执行) 

    配置文件目录: /etc/anacrontab 方法:只需要将需要定时执行的任务脚本放到 /etc/cron.(daily,weekly,monthly) 目录下,就能自动定时执行 

    特点:方便,易管理,一定程度上防止意外情况,执行时间不确定

    查看全部
  • 把需要定时的执行的脚本复制到/etc/cron.{daily.weekly...}中的任意一个(推荐)

    直接修改 /etc/crontab配置文件

    查看全部
  • /etc/cron.deny文件(黑名单),那么在此名单下的用户不能使用cron命,对root无效。

    crontab -e     #进入crontab编辑界面,当前用户vim方式编辑 

    crontab -l     #查看当前用户的crontab任务 

    crontab -r     #删除当前用户的所有的定时的任务 

    * 一小时的第几分钟 

    * 一天当中的第几小时 

    * 一月当中第几天 

    * 一年当中第几个月 

    * 一周中的第几天 

    最小能识别分钟,最大能识别月 

    6个选项都不为空,不确定的用*代替 

    日期和星期最好不要在同一条命令中 

    命令最好(一定)用绝对路径执行 

    例子: */10 2 4,5 10 * /root/hello.sh 10月四日和五日凌晨2点,每隔十分钟执行一次

    查看全部
  • 1、确定at安装chkconfig --list |grep atd   

    启动at服务:service atd restart 

    2、at访问控制 

    如果系统中有/etc/at.allow文件(白名单),那么只有在此名单下的用户可以使用at命令; 

    如果系统中没有/etc/at.allow文件,只有/etc/at.deny文件(黑名单),那么在此名单下的用户不能使用at命令(对root不起作用)

    如果系统这两个文件都不存在,那么只有root用户可以使用at命令

     3、at [选项] 时间 

    选项:

    -m : 执行工作后email通知执行at命令的用户 

    -c :显示该at工作的实际内容

    at now +2 minutes    #在两分钟后执行(内容在下一行写,必须写绝对路径) 

    at> /root/hello.sh   #执行hello.sh脚本,写完后enter,按ctrl+d保存退出

     5、atq     #查询当前服务器上的at工作   

    atrm [工作号]  #删除指定的at任务

    查看全部
  • 1、vmstat命令监控系统资源 

    vmstat[刷新延时 刷新次数] 

     例:vmstat 1 3 

    2、dmesg开机时内核检测信息 

    dmesg | grep cpu 

    3、free命令查看内存使用状态 

    free [-m][-g] 

    -m :以MB为单位显示 

    -g :以GB为单位显示 

    4、cat/proc/cpuinfo 查看cpu信息  

    5、uptime与w命令 

    -#显示系统的系统时间,平均负载,当前登录用户数 ,即top命令的第一行(top命令耗费资源)

    6、uname [选项] 查看系统与内核相关信息 

     选项: 

    - -a :查看系统所有相关信息 

    - -r :查看内核版本 

    - -s :查看内核名称 

    小技巧:如何判断系统是32位还是64位 file /bin/ls 

    查看发行版信息

    7、lsb_release -a 

    列出进程打开或使用的文件信息 

    8、lsof [选项]  

    选项: 

    -c 字符串 :只列出以字符串开头的进程打开文件 

    -u 用户名 :只列出某个用户的进程打开的文件 

    -p pid    : 列出某个pid进程打开的文件 

     示例:

     lsof | more #查询所有进程-分屏显示  

    lsof /sbin/init #查询/sbin/init文件被哪个文件调用(只能查系统文件,其他自己建立的文件查没有意义)

    lsof -c httpd #查看httpd进程调用了哪个文件 

    lsof -u root #按照用户名,查询某用户的进程所调用的文件名

    查看全部
  • 后台命令脱离登录终端执行的方法: 

    第一种方法 :把需要后台执行的命令加入 /etc/rc.local文件 

    第二种方法:使用系统定时任务,让系统在指定的时间执行某个后台命令 

    第三种方法:使用 nohup命令(常用) 

    nohup  命令  &

    查看全部
  • 把进程放入后台 

    ①tar -zcf etc.tar.gz /etc &    #把命令放在后台执行 

    ②top   #ctrl+z放在后台暂停

    查看后台的工作 jobs [-l] -l:显示工作的PID 

    +代表最后一个放入的进程 

    -代表倒二个放入的进程 

    fg %工作号 #把后台暂停的工作回复到前台执行 

    bg %工作号 #把后台暂停的工作回复到后台执行 

    注1:%可以省略,但要注意工作号和PID的区别 

    注2:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行 

    top、vi之类放在后台也是暂停的   因为一个需要用户来查看进程健康状态,一个需要用户写入 压缩、解压缩、cp、mv、find之类可以放在后台

    查看全部

举报

0/150
提交
取消
课程须知
学习本课程前需要熟悉Linux的基本命令,最好对Linux的服务管理内容有所了解。
老师告诉你能学到什么?
1、掌握Linux进程管理命令 2、掌握如何进行工作管理和查看系统资源 3、能够自己动手部署定时任务

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!