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: 忽略输入重定向错误到标准输出端
相关文章
|
2月前
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
55 7
|
3月前
|
安全 Linux Shell
Linux上执行内存中的脚本和程序
【9月更文挑战第3天】在 Linux 系统中,可以通过多种方式执行内存中的脚本和程序:一是使用 `eval` 命令直接执行内存中的脚本内容;二是利用管道将脚本内容传递给 `bash` 解释器执行;三是将编译好的程序复制到 `/dev/shm` 并执行。这些方法虽便捷,但也需谨慎操作以避免安全风险。
220 6
|
4月前
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
716 2
|
4月前
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
75 2
|
1月前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
51 6
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
219 4
Linux系统之Ubuntu安装cockpit管理工具
|
2月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
70 1
|
3月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
51 5
|
4月前
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
145 3
|
4月前
|
监控 安全 Linux
在Linux中,如何理解系统管理工具,如Webmin和Ajenti。
在Linux中,如何理解系统管理工具,如Webmin和Ajenti。