2020-11-10

@[控制作业]

控制作业是shell
##前台作业和后台作业
##前台作业:通过终端启动
###后台作业:
nohup;跟终端脱离关系 再加上一个&列:nohup sleep|


```cpp

```css

```css

```clike

```cpp
在这里插入代码片



+表示默认操作的  -表示第二个操作的


[root@localhost ~]# sllep 1 &
[1] 1291
[root@localhost ~]# -bash: sllep: command not found

[1]+  Exit 127                sllep 1

jobs  显示当前后台所以的作业

[root@localhost ~]# jobs
[root@localhost ~]# sleep 100 &
[1] 1292
[root@localhost ~]# jobs
[1]+  Running                 sleep 100 &
[root@localhost ~]# sleep 200 &
[2] 1293
[root@localhost ~]# sleep 300 &
[3] 1294
[root@localhost ~]# jobs
[1]   Running                 sleep 100 &
[2]-  Running                 sleep 200 &
[3]+  Running                 sleep 300 &

fg 用于将后台作业调至前台运行 

ctrl+z可以将前台进程发送到后台,此时作业将处于停止状态

[root@localhost ~]# fg
sleep 300
^Z
[3]+  Stopped                 sleep 300
[root@localhost ~]# 
[root@localhost ~]# jobs
[1]   Running                 sleep 100 &
[2]-  Running                 sleep 200 &
[3]+  Stopped                 sleep 300

bg 作业号可使后台也听止的作业重新运行

 1. List item

[root@localhost ~]# bg %2
-bash: bg: job 2 already in background
[1]   Done                    sleep 100
[root@localhost ~]# jobs
[2]-  Running                 sleep 200 &
[3]+  Stopped                 sleep 300
[root@localhost ~]# bg %1
-bash: bg: %1: no such job
[root@localhost ~]# jobs
[2]-  Running                 sleep 200 &
[3]+  Stopped                 sleep 300
[root@localhost ~]# bg %3
[3]+ sleep 300 &
[root@localhost ~]# jobs
[2]-  Done                    sleep 200
[3]+  Running                 sleep 300 &
[root@localhost ~]# 
[root@localhost ~]# jobs
[3]+  Running                 sleep 300 &
[root@localhost ~]# 

kill 删除指定作业



                          
进程间通信
(ipc:inter process communication)

方式
1 同一主机
  (1)共享内存
  (2)信号:signal
2 不同主机
   rpc:remote procecure call
   基于socket实现进程间通信


使用信号控制进程


指定一个信号的方法:
     信号号码(数字标识):kill-1
     信号完整名称:kill-sigkill
     信号简写名称:kill -ter或kill -

1 hup:挂起  2int:键盘中断 9kill:中断无法拦截   15term:终止


kill -l 列出所以支持的进程
[root@localhost ~]# kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
[root@localhost ~]# 

killall sleep 删除所以sleep
 


监控进程活动
io负载


查看cpu
root@localhost ~]# grep 'modle name' /proc/cpuinfo
显示负载值:uptime和top
[root@localhost ~]# uptime
 00:29:48 up  2:16,  2 users,  load average: 0.00, 0.00, 0.00
 

[root@localhost ~]# top

top - 00:33:09 up  2:20,  2 users,  load average: 
Tasks: 191 total,   2 running, 186 sleeping,   3 s
%Cpu(s):  0.0 us,  6.7 sy,  0.0 ni, 93.3 id,  0.0 
MiB Mem :   1973.3 total,   1551.3 free,    212.6 
MiB Swap:   2048.0 total,   2048.0 free,      0.0 

    PID USER      PR  NI    VIRT    RES    SHR S 
      1 root      20   0  179028  13332   8552 S 
      2 root      20   0       0      0      0 S 
      3 root       0 -20       0      0      0 I 
      4 root       0 -20       0      0      0 I 
      6 root       0 -20       0      0      0 I 
      8 root       0 -20       0      0      0 I 
      9 root      20   0       0      0      0 S 
     10 root      20   0       0      0      0 R 
     11 root      rt   0       0      0      0 S 
     12 root      rt   0       0      0      0 S 
     13 root      20   0       0      0      0 S 
     15 root      20   0       0      0      0 S 
     16 root       0 -20       0      0      0 I 
     17 root      20   0       0      0      0 S 
     18 root      20   0       0      0      0 S 
[4]+  Stopped                 top大写的 C M P T R等可以切换显示的数据 Q是退出1是显示一价格cpu  S刷新时间间隔

实时监控 
top用于现实全屏动态显示系统信息
-d 设置延长时间



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值