MENU

在Linux后台运行脚本命令和程序的方法大全

• May 5, 2020 • Read: 91 • 闻有所益,Share

我:在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


本站所有未注明转载的文章均为原创,并采用CC BY-NV-SA 4.0 授权协议,转载请注明来源。

Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

已有 1 条评论
  1. 大佬好