进程查找与控制和计划任务at,crontab设置

一.查看进程的相关命令

ps命令

查看系统进程命令

  • ps aux

    • 主要查看进程所占用CPU及内存的百分比
  • ps -lef

    • 主要用于过滤:ps -lef | grep 服务名,判断某个服务是否在启用状态

top命令

动态查询进程的情况

pgrep命令

根据特定条件查询进程PID信息

  • -l:显示进程名
  • -U:指定特定用户

二.控制进程

2.1 进程的前后台调度

  • ctrl+z 将当前进程挂起,即调入后台并停止执行
  • jobs 查看处于后台的任务列表,如加-l同时显示PID号
  • fg 将后台进程恢复到前台运行,可指定任务程序号
  • ctrl+c 中断并停止进程
  • bg 将后台暂停的进程调制前台运行(有bug)

2.2 杀死进程,停止进程

  • Kill

    • 需要根据PID号杀进程。kill PID号。-9强杀
  • killall

    • 需要根据服务名杀,因为还会把子孙后代也杀。-9强杀
  • pkill

    • 也是根据服务名杀,也比较强力,但是还是不如KILLALL更损,至少他不杀后代。但是他能杀人
      pkill -9 -U “liang”

2.3 进程树pstree

  • #pstree -aup

    • 查看父进程与子进程

2.4 排查僵尸进程

僵尸进程最大的危害不是占用内存,一个进程占用的内存不会很多,最大的危害是占用PID号,linux系统的PID号是有限的

  • #ps aux | grep “^Zz$”
  • #top 查看第二行zombie是否为0

三.定时任务

定时任务可以有五个时间段
分 时 日 月 周


定时任务的日志保存在/var/log/cron里
定时任务的起始位置是根

3.1 at:一次性任务设置

  • date 命令
    date 日期 #设置当前日期

    • at 命令

      • at [HH:MM] [yyyy-mm-dd]

        at 21:30 >… 然后ctrl+d 提交任务

    • atq 查看未执行的任务列表

    • ##atrm 数字 删除第几条任务

3.2 crontab周器性任务设置

  • 全局配置文件:/etc/crontab

  • 系统默认的设置,位于目录/etc/cron.*

  • 用户定义的设置,位于文件/var/spool/用户名

  • 管理crontab计划任务

    • #crontab -e [-u 用户名] 编辑计划任务
    • crontab -l [-u 用户名 ] 查看计划任务

    • crontab -r [-u 用户名] 删除计划任务

    • 分 时 日 月 周 命令的绝对路径 命令/脚本

###如果,postfix邮件处于关闭状态,然而定时任务会产生屏幕输出的话,那么邮件不会再发给root账号。而是会在/var/spool/postfix/maildrop生成众多小文件###

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值