linux程序运行前后台切换

本文介绍Shell中用于管理后台任务的五个关键命令:&、ctrl+z、jobs、fg及bg,通过这些命令可以实现任务的后台运行、暂停、查看、调至前台及继续执行等功能。

A,Shell支持作用控制,有以下命令:
 
  1. command& 让进程在后台运行
 
  2. jobs 查看后台运行的进程
 
  3. fg %n 让后台运行的进程n到前台来
 
  4. bg %n 让进程n到后台去;
 
  PS:"n"为jobs查看到的进程编号.
 
  B.下列转:http://blog.chinaunix.net/u/1604/showart_1079559.html
 
  fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的
 
 
 
  一。& 最经常被用到
 
  这个用在一个命令的最后,可以把这个命令放到后台执行
 
 
 
  二。ctrl + z
 
  可以将一个正在前台执行的命令放到后台,并且暂停
 
 
 
  三。jobs
 
  查看当前有多少在后台运行的命令
 
 
 
  四。fg
 
  将后台中的命令调至前台继续运行
 
  如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
 
 
 
  五。bg
 
  将一个在后台暂停的命令,变成继续执行
 
  如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

本文转自 ☆★ 黑白前线 ★☆ - www.hackline.net 转载请注明出处,侵权必究!
原文链接:http://www.hackline.net/a/special/linux/application/2010/1116/6906.html

<think>好的,我现在需要回答用户关于Linux后台运行程序符号的问题。首先,用户明确提到想查找在Linux中用于后台运行程序的符号,所以我要确保答案直接回答这个问题。 根据用户提供的引用内容,尤其是引用[2]和[3],符号“&”被多次提到用于后台运行程序。例如,用户引用中提到使用“./b.out &”来在后台运行程序。此外,引用[3]也提到在命令末尾加上“&”可以将程序放到后台运行,并结合输出重定向。因此,符号“&”是用户需要的关键点。 接下来,我需要确认是否有其他符号或方法,但用户的问题明确问的是符号,所以可能不需要展开其他方法如nohup或screen,除非它们也涉及符号。不过根据引用内容,“&”是主要的符号,其他如Ctrl+Z、fg、bg属于作业控制命令,虽然相关,但用户主要问的是符号,所以重点放在“&”上。 然后,我需要检查是否还有其他符号。例如,是否还有其他特殊符号用于后台运行?根据我的知识,没有其他符号像“&”这样直接用于后台启动程序。因此,主要答案应该是“&”。 此外,用户引用中的示例显示使用“&”结尾,如“command 1>output 2>error &”,这也支持了这一点。需要提到输出重定向可能结合使用的情况,但用户的问题主要是符号,所以这部分可以作为补充说明。 总结回答结构:首先直接回答符号是“&”,然后解释其用法,并提到相关命令如nohup和screen作为补充方法,但强调“&”是主要符号。同时,引用相关的引用资料来支持答案,比如引用[2]和[3]。 可能还需要提到使用“&”后程序仍可能受终端关闭影响,这时可以结合nohup,但用户的问题只是关于符号,这部分可以作为额外信息简要提及。 最后,生成相关问题时要围绕后台运行的方法和符号,可能的问题包括如何保持程序运行、相关命令的区别等。</think>在 Linux 系统中,**`&` 符号**是用于将程序放入后台运行的核心符号。在命令末尾添加 `&` 后,程序会立即在后台执行,同时释放当前终端窗口供用户继续操作[^2][^3]。 ### 具体用法示例 1. **基本后台运行** ```bash ./your_script.sh & ``` 此命令会将 `your_script.sh` 放入后台运行,并返回一个进程 ID(PID)。终端窗口可继续输入其他命令。 2. **结合输出重定向** 若需将标准输出和错误输出保存到文件: ```bash ./your_script.sh 1>output.log 2>error.log & ``` 其中 `1>` 表示标准输出重定向,`2>` 表示错误输出重定向。 ### 注意事项 - **会话终止影响**:仅使用 `&` 时,若关闭终端或退出 Shell后台程序可能被终止。需配合 `nohup` 命令实现持久运行: ```bash nohup ./your_script.sh & ``` - **前后台切换** - `Ctrl+Z`:将当前前台程序暂停并放入后台。 - `fg`:将后台暂停的程序恢复到前台运行。 - `bg`:让后台暂停的程序继续运行[^2][^4]。 ### 其他后台运行方法(补充) - **`nohup` 命令**:忽略挂断信号,确保终端关闭后程序仍运行[^3]。 - **`screen`/`tmux`**:创建虚拟终端会话,实现多任务管理和持久化运行[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值