Linux系统管理-工作管理(后台程序管理)

简介: 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/77857203 简介工作管理指的是在当个登陆终端中同时管理多个工作的行为。
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/77857203

简介

工作管理指的是在当个登陆终端中同时管理多个工作的行为。

注意事项
- 当前的登陆终端,只能管理当前终端的工作,而不能管理其他登陆终端的工作
- 放入后台的命令必须可以持续运行一段事件,这样我们才能捕捉和操作这个工作
- 放入后台执行的命令不能和前台用户有交互或需要前台输入,否则放入后台只能暂停,而不能执行。放入后台类似于Windows中的最小化

工作管理的方法

  • 命令 & : 把命令放入后台,并在后台执行
  • ctrl + z : 按下 ctrl + z快捷键,放在后台暂停

后台执行ping命令,发送20个数据包,并将结果保存到文件:

ping -c 20 www.baidu.com > baidu.ping & 

如果使用 ctrl + z,进程会放到后台,并暂停

[root@localhost ~]# ping -c 20 www.baidu.com > baidu.ping 
^Z
[1]+  Stopped                 ping -c 20 www.baidu.com > baidu.ping

jobs 命令

显示所有后台的进程

参数:
- -l : 显示工作的PID

PS: + 表示最近一个放入后台的工作,页就是工作恢复时,默认恢复的工作。- 代表倒数第二个放入后台的工作

[root@localhost ~]# jobs
[1]+  Stopped                 ping -c 20 www.baidu.com > baidu.ping
[2]-  Running                 ping -c 20 www.baidu.com > baidu.ping &

恢复到前台执行

  • fg %工作号

将后台正在运行的进程后者暂停的进程恢复到前台运行状态。% 可以省略
工作号可以用 +- 表示,也可以不写,默认是+

[root@localhost ~]# fg %1
ping -c 20 www.baidu.com > baidu.ping

恢复到后台执行

  • bg %工作号

将后台暂停的进程恢复到在后台运行,对已经在运行的进程不生效
后台恢复执行的命令是不能和前台有及交互的,否则不能恢复到前台执行

[root@localhost ~]# bg 1 
[1]+ ping -c 20 www.baidu.com > baidu.ping &

如果该进程已经在后台运行,则不会生效:

[root@localhost ~]# bg 1 
-bash: bg: job 1 already in background

脱离终端

命令放入后台执行,只能在当前登录的终端只当,一旦用户退出当前终端后台程序就会终止。使后台进程脱离终端执行的方法有:

nohup 命令

  • nohup 命令 &
    是命令脱离终端,在终端关闭后依然能够存在
[root@localhost ~]# nohup ping -c 10  www.baidu.com > baidu.ping &
[1] 28065
[root@localhost ~]# nohup: 忽略输入重定向错误到标准输出端
相关文章
|
6月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
455 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
246 7
|
安全 Linux Shell
Linux上执行内存中的脚本和程序
【9月更文挑战第3天】在 Linux 系统中,可以通过多种方式执行内存中的脚本和程序:一是使用 `eval` 命令直接执行内存中的脚本内容;二是利用管道将脚本内容传递给 `bash` 解释器执行;三是将编译好的程序复制到 `/dev/shm` 并执行。这些方法虽便捷,但也需谨慎操作以避免安全风险。
495 7
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
1960 2
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
747 2
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
2157 20
|
Linux Shell
Linux 进程前台后台切换与作业控制
进程前台/后台切换及作业控制简介: 在 Shell 中,启动的程序默认为前台进程,会占用终端直到执行完毕。例如,执行 `./shella.sh` 时,终端会被占用。为避免不便,可将命令放到后台运行,如 `./shella.sh &`,此时终端命令行立即返回,可继续输入其他命令。 常用作业控制命令: - `fg %1`:将后台作业切换到前台。 - `Ctrl + Z`:暂停前台作业并放到后台。 - `bg %1`:让暂停的后台作业继续执行。 - `kill %1`:终止后台作业。 优先级调整:
1318 5
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
3309 4
Linux系统之Ubuntu安装cockpit管理工具
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
290 6