您的位置:首页 > 运维架构 > Linux

[学习笔记]Linux工作管理

2016-12-29 12:40 344 查看
学习笔记参考网址:www.imooc.com/learn/583

Linux进程管理:http://blog.csdn.net/u012852374/article/details/53908339

Linux服务管理:http://blog.csdn.net/u012852374/article/details/53894398

Linux定时器:http://blog.csdn.net/u012852374/article/details/53892880

Linux系统资源查看:http://blog.csdn.net/u012852374/article/details/53926409

Linux工作管理

1.1 Linux工作管理简介

工作管理指的是在单个登录终端中(也就是登录的shell界面中)同时管理多个工作的行为。
当前的登录终端,只能管理当前终端的工作,而不能管理其他登录终端的工作。
放入后台的命令必须可以持续运行一段时间,这样我们才能捕捉和操作这个工作。
放入后台执行的命令不能喝前台用户有交互或需要前台输入,否则放入后台只能暂停,而不能执行。


1.2 Linux工作管理方法

把命令放入后台,并在后台执行

#例 在执行的命令后加 & ,放在后台继续执行
tar -zcf etc.tar.ga/etc &


把命令放入后台暂停

#例 在命令执行过程中,按下ctrl+z快捷键,放在后台暂停
top


查看后台的工作

jobs [-l]


选项:
-l :显示工作的PID




注:“+”号代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。“-”号代表倒数第二个放入后台的工作。

将后台暂停的工作恢复到前台执行

fg %工作号
#如恢复 刚才暂停的 vi abc
fg %4


参数:
%工作号: %号可以省略,但是注意工作号和PID的区别


把后台暂停的工作恢复到后台执行

bg %工作号


注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行。


1.3 Linux后台命令脱离终端

把命令放入后台,只能在当前登录
4000
终端执行。一旦退出或关闭终端,后台程序就会停止。


1.3.1 后台命令脱离登录终端执行的方法

第一种:把需要后台执行的命令加入 /etc/rc.local 文件



第二种:使用系统定时任务,让系统在指定的时间执行某个后台命令

第三种:使用nohup命令

nohup [命令] &


#例:
[root@localhost ~]# vi for.sh

#!/bin/bash
for((i=0;i<=1000;i=i+1)) #循环1000次
do
echo 11 >> /root/for.log
sleep 10s
done

[root@localhost ~]#nohup /root/for.sh &
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 管理 工作 jobs