Linux 进程的前台/后台切换

目录

前言

简单例子


前言

当你用shell启动一个程序时,往往他是在前台工作的。程序会一直占用终端命令行,例如你在前台解压的时候必须等着,期间干不了别的事(除非另开一个终端)。 例如经常用连接到远程服务器执行脚本的时候,如果本地网络中断后,这个时候前台进程就结束了,比较的懊恼,必须重新执行。

简单例子

在后台运行一个命令,例如使用**&**符号。

复制代码
./shella.sh &

使用jobs命令查看后台作业列表。

添加**-l**选项时,它提供更详细的输出,显示作业的详细信息。

复制代码
jobs

jobs -l

使用fg命令将某个作业切换到前台。例如,如果作业号为1。

复制代码
fg %1

使用(ctrl + z)可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

复制代码
bg

使用bg将一个在后台暂停的命令,变成在后台继续执行。

复制代码
 kill %1

使用 kill %1可以直接终止后台运行的程序。

复制代码
nohup ./myscript.sh &

这个命令将执行**./myscript.sh** 脚本,并且即使你退出当前终端,该脚本仍将继续在后台运行(利用psjobs等可以查看到)。

以防止其输出被挂断,nohup 会将命令的输出追加到一个文件(默认为nohup.out)。

相关推荐
跃渊Yuey25 分钟前
【Linux】线程同步与互斥
linux·笔记
舰长11528 分钟前
linux 实现文件共享的实现方式比较
linux·服务器·网络
zmjjdank1ng42 分钟前
Linux 输出重定向
linux·运维
路由侠内网穿透.44 分钟前
本地部署智能家居集成解决方案 ESPHome 并实现外部访问( Linux 版本)
linux·运维·服务器·网络协议·智能家居
VekiSon1 小时前
Linux内核驱动——基础概念与开发环境搭建
linux·运维·服务器·c语言·arm开发
zl_dfq1 小时前
Linux 之 【进程信号】(signal、kill、raise、abort、alarm、Core Dump核心转储机制)
linux
Ankie Wan2 小时前
cgroup(Control Group)是 Linux 内核提供的一种机制,用来“控制、限制、隔离、统计”进程对系统资源的使用。
linux·容器·cgroup·lxc
skywalk81632 小时前
尝试在openi启智社区的dcu环境安装ollama最新版0.15.2(失败)
linux·运维·服务器·ollama
zhengfei6113 小时前
AutoPentestX – Linux 自动化渗透测试和漏洞报告工具
linux·运维·自动化
我材不敲代码3 小时前
在Linux系统上安装MySQL
linux·运维·服务器