@[控制作业]
控制作业是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 设置延长时间