伙伴云客服论坛»论坛 S区 S零代码 查看内容

0 评论

0 收藏

分享

linux 前后台进程详解

前后台进程切换-nice 进程优先级 -free -实战 screen 后台执行命令

linux 前台进程与后台进程的区别:
linux 前后台进程详解-1.png

进程的前台与后台运行
跟系统任务相关的几个命令:

linux 前后台进程详解-2.jpg


注:实际消费环境中,都是直接写后台启动脚原本运行
实战:恢复被挂起的进程
例:vim 1.txt 、vim2.txt 按下:ctrl+z
  1. [root@docker abc]# vim 1.txt  #翻开后,然后执行 ctrl+z
  2. [1]+  已停止               vim 1.txt
  3. [root@docker abc]# vim 2.txt  #翻开后,然后执行 ctrl+z
  4. [2]+  已停止               vim 2.txt
  5. [root@docker~]# ps -aux | grep vim
  6. root        17150.00.21494045272 pts/0    T    12:360:00 vim 1.txt
  7. root        17730.00.21494845124 pts/0    T    12:390:00 vim 2.txt
  8. root        17790.00.0112728968 pts/1    R+12:400:00 grep --color=auto vim
  9. [root@docker abc]# jobs   #查看当前有多少后台运行的进程
  10. [1]-  已停止                vim 1.txt
  11. [2]+  已停止               vim 2.txt
  12. [root@docker abc]# fg 2   #将后台挂起的第二个进程恢复到前台运行
复制代码
kill 关闭进程
关闭进程3个命令:kill 、killall、pkill
kill关闭进程:kill进程号 #关闭单个进程
killall和pkill 命令用于杀死指定名字的进程
通过信号的方式来控制进程
kill - l -------> 列出所有支持的信号
linux 前后台进程详解-3.jpg

kill和killall终止进程:
  1. [root@docker abc]# kill -91773[root@docker abc]# killall sshd
  2. [root@docker abc]# pkill sshd
复制代码
进程的优先级管理
优先级取值范围为(-20 ,19)越小优先级越高,默认优先级是0

linux 前后台进程详解-4.png

例1:指定vim的优先级为-10
[root@docker abc]# ps -aux | grep vim #查看vim进程号
root 1715 0.0 0.2 149404 5272 pts/0 T 12:36 0:00 vim a.tar.gz
root 1868 0.0 0.0 112728 972 pts/0 R+ 13:28 0:00 grep --color=auto vim
[root@docker abc]# top -p 1715 #查看vim优先级

linux 前后台进程详解-5.png


[root@docker abc]# renice -10 1715 #修改vim优先级为-10
[root@docker abc]# top -p 1715

linux 前后台进程详解-6.png


实战:使用screen后台实时执行命令备份命令

实战场景:公司晚上需要备份1T数据,我在xshell上直接执行备份脚本back.sh可以吗?或直接运行back.sh &放到后台可以吗? 当关了xshell后,back.sh & 还在后台执行吗?
答:xshell长时间连接,假设本地网络偶尔断开或xshell不小心关闭,都会让后台运行的备份命令停止运行的

正确做法使用:screen

回复

举报 使用道具

相关帖子
全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

清水煮岁月
注册会员
主题 19
回复 20
粉丝 0
|网站地图
快速回复 返回顶部 返回列表