linux 进程和计划任务管理

ps命令

    ps aux查看进程信息

     ps -elf 查看进程信息

   进程中有五种状态

      1.z 僵尸状态

      2.s 休眠状态   可被唤醒

      3.r 运行状态

      4. t 停止状态

      5. D 不可中断休眠状态

      stay  代表状态

静态查看所有进程详细信息  ps -aux    

                                              ps -elf

 

-l 长格式显示   -a 查pid号   -f 完整格式   -u 查用户     -T查看线程信息

 

 

pgrep命令

      概念:根据名称查找进程id的命令 ;返回的进程是id的命令

                  若存在当个进程则分为不同的行返回id

       pgrep   选项

                    -l        显示进程名称     

                    -n       显示找到最大进程号

                   -u         指定进程的有效用户ID

                    参数

                          指定要查找的进程名称,支持类似grep命令匹配模式

    

                                    -u  指定用户

  pstree   

             以树形显示信息

                    -p   显示pid

                    -g    显示进程组id

  load average 平均负载状态   (如果有4个cpu 等于负载这个值那麽说明系统负载压力很大

 

           top命令   (动态显示相关进程信息)

               

 

 top -h   查线程

(top  ,  atop  iotop)

终止进程      

kill  +pid号              kill 默认-15      发送sigterm信号  请求自动关闭进程
pkill  -u 指定用户      pkill -9           发送sigkill信号       立即关闭进程
  killall    +进程名                                            pkill   -t  tty(指定终端)

                        pkill   指定条件去终止进程

    控制进程   

               ctrl + Z 临时挂起放到后台

                用jobs查看后台任务

                 fg   把挂起的任务恢复

                 jobs -l  查看后台任务和状态

jobs  -l                              查后台任务
fg   +序号 (1)               回复后台挂起任务到前台

     六个虚拟终端

               tty1  图形界面

               tty2 -tty6    文字界面

          ctrl +alt +F1-f6 切换

前台启动 直接输入命令

                      后台启动    在命令行尾加入&符号

    计划任务管理       

                    1.一次性计划管理               at           计划任务(一次性)

                    2.周期性计划管理               crontab   编辑计划任务

          at     计划任务(一次性)   

                 

at  命令语法 

          at [选项] [日期时间]

-f:指定包含具体指令的任务文件
-q:指定新任务的队列名称
-l:显示待执行任务的列表
-d:删除指定的待执行任务
-m:任务执行完成后向用户发送 E-mail

                     .参数:

                                日期时间:指定任务执行的日期时间      

                  

 

 创建周期性计划任务         

          crontab 命令

                crontab [选项]

    crontab -e :                编辑当前 shell 用户的计划任务。
    crontab -l :                 列出当前用户的所有计划任务
crontab -l -u username :列出 username 的所有计划任务

2 格式

                   * * * * * 

上面的 * 从左到右依次表示:分、时、日、月、周,后面是要执行的脚本或命令

    符号   *  , /    -

3 计划任务格式示例

每分钟一次
* * * * *

每小时的整点一次
0 * * * * 

每天凌晨 2 点准时运行
0 2 * * *

每天凌晨 1 点这个小时中的每分钟运行一次
* 1 * * * 

 每小时10分到20分运行一次,一小时运行11次

10-20 * * * *

每年 4 月~ 6 月,4,5,6月的10号和15号这 2 天,从0点开始,包括 0 点,每两小时的第1分钟和第2分钟,第5~8分钟分别运行一次

 1,2  5-8   0/2  10,15 4-6, *

crontab 选项:

-u 执行执行命令的用户,如果不指定就是操作员本身

-l(L) 查看当前的周期性计划

-r 删除当前用户所有的周期计划,在编辑模式中删除

-e 编辑一个周期计划

-i 交互

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值