我:在csdn中看到这么一篇非常ok的博客,必须转发收藏!我一般使用的setsid来后台运行,感觉要比其他方法好用得多。
下面是作者原文:
需要在linux后台执行任务的情况还是经常会遇到的,比如一些费时的操作,或者一些需要长时间存在的程序。当然你也可以把这些任务做成守护进程或者后台服务,但这需要额外的工作量。
linux提供了很多方法可以直接将普通的命令、脚本、应用程序以后台的形式运行起来,这样就不会阻塞终端窗口的继续使用。常用的涉及后台执行的命令有十几多个,包括:&、ctrl+z、bg、fg、nohup、disown、setsid、(cmd)、jobs、ps、kill 等。
下面先对每个命令的功能作用做一个简单的介绍,然后分别给出使用案例进行详细解释。
1. 后台执行脚本命令功能介绍
命令 | 作用 |
---|---|
& | 将当前命令以后台的形式运行; |
ctrl+z | 将前台任务转后台并冻结; |
bg | 将后台冻结的任务再次运行起来; |
fg | 将后台任务重新转前台执行; |
nohup | 隔离终端挂断信号,是命令的前缀; |
disown | 隔离终端挂断信号,事后使用; |
setsid | 重新创建一个会话进程来执行任务; |
(cmd) | 创建一个独立shell来执行命令; |
jobs | 查看在后台运行的任务列表; |
ps | 查看正在运行的进程信息; |
kill | 杀掉某个进程; |
下面就分别对上面的命令举例来说说如何让脚本命令在后台执行,先看一下测试用例。
请看大佬写的:https://blog.csdn.net/davidhzq/article/details/102766881
版权属于:乐心湖's Blog
本文链接:https://www.xn2001.com/archives/455.html
声明:博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!
大佬好