Linux进程管理

进程管理

一、linux进程管理

 

1.查看进程

  **ps:可查看进程的基本信息,如进程的状态,进程号,用户可以查看的进程运行时间

   *以全格式查看所有进程:ps -ef 

   *查看包含某个关键字的进程:ps -ef |grep *

   *查看当前终端中运行的进程: ps -Tl

   *对输出结果进程排序:ps -Af kuid,-pid :对输出结果先进行uid的正向排序,再对pid字段进行降序排序

   *查看进程的资源使用情况:ps -aux

 

2.启动进程

  *前台启动:特点是一直占据终端窗口,比较适合时间较短,需要与用户交互的程序

  *后台启动:进程运行后不管是否已完成,都会返回到shell提示符下,可继续运行其他程序,适合运行时间较长,不与用户进行交互的程序

  **要以后方式启动一个进程:需在运行命令后加上 & cp /tmp /root &

  **查看系统当前所有在运行的后台进程:jobs

  **进程在用户退出后依旧能继续运行:nohup

 

3.终止进程

  *前台进程可用Ctrl +C 后台进程需要用kill

    查看信号列表:kill -l ;1)SINGUP:远程用户挂断,放弃终端连接  2):SIGINT:输入中断信号  3):SIGKILL

 

4.更改进程优先级

  *可以用nice和renice命令:更改进程的优先级别

 

5.进程挂起和恢复

  *使用Ctrl +Z命令可把前台运行进程转到后台运行

  *使用jobs查看刚转到后台运行的进程的状态

  *bg 6 可以把挂起的进程转到后台继续运行;fg 把在后台执行的进程转到前台

 

二、定时任务

1.crontab设置定时任务

*可根据分,时,日,月,星期组合来调度任务的自动运行;如crontab [-l | -r | -e] [-i] [-s]

2.at:设置定时任务

*at和crontab不同,通过at定义的只会执行一次    at 2pm+4days /root/backup.sh 4后下午2点执行/root/backup.sh

 

 

三、进程管理中常见问题

1.如何删掉所有进程

      *命令:killall  程序名;杀死所有进程

2.定时任务不生效

*crond服务为启动

**查看服务状态:service crond status

**启动crond服务:service crond start

*定时任务脚本未添加权限:

**查看文件权限:ls -l backup_db.sh

**添加执行权限:chmod u+x backup_db.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值