
正文
linux终止后继续命令 linux终止命令执行
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux脚本中,如何等待后台进程(之前用&放到后台)结束再执行后面的命令?
用wait
比如下面linux终止后继续命令的例子linux终止后继续命令, cmd1 放入后台运行linux终止后继续命令, 而cmd2 要等 cmd1结束后才会执行。
#!/bin/bash
cmd1
wait
cmd2
相关问答
Q1: 如何让Linux的脚本关闭终端后继续执行?
在Linux的shell终端中执行一个命令时是不能关掉终端的,否则程序也会终止。
但是有些耗时比较长的命令是无法保证一直开着终端的,费电就不说了,毕竟网络还有不稳定的时候,一掉线程序也关掉了。
解决方法是nohup命令,在程序的前面加上nohup,程序的后面加上,这样程序就会一直执行直到结束。
比如:nohup php spider.php
回车,然后提示一堆东西,再次回车,回到shell界面。
这就可以了。
还有一个问题:程序在执行中会输出一些信息,如果后台执行的话,这些信息是不是没法看了?(比如:程序执行出错终端,想看看报错信息之类的)。使用了nohup命令后,会在当前目录下生成一个nohup.out的日志文件,记录的就是命令的输出。
Q2: Linux终止前台进程的命令
1、首先linux终止后继续命令,连接相应linux主机linux终止后继续命令,进入到linux命令行状态下linux终止后继续命令,等待输入shell指令。
2、其次linux终止后继续命令,以终止进程号1984的nginx子进程为例,在linux命令行中输入:kill -9 1984。
3、最后,按下回车键执行shell指令,此时会看到进程号1984的nginx子进程被成功终止linux终止后继续命令了。
Q3: linux终端下为什么用命令打开软件后,要关闭软件才能继续下一条命令?
因为终端默认就是只有前一个命令执行完之后,才能执行下一条的。
因为如果一些命令如果没有按顺序完成,比如删除之后再创建 编程了 创建之后删除,会产生意想不到的效果。
如果要同步执行命令的话,可以在命令的末尾 加上 “”。
比如
gedit
就可以打开 gedit 文本编辑器,然后马上返回命令行了。
Q4: 如何让Linux的脚本关闭终端后继续执行
加 是不行的。
因为不管是后台还是前台,都是terminal 的子进程。terminal一关,父进程在推出前,会杀掉所有的子进程。
Linux 里有一些工具,可以脱钩父子进程。比如screen,ubuntu/debian用apt安装。
apt-get install screen
用法:在terminal里打
screen
然后运行你的程序。
再按
ctrl +a, ctrl +d.
就脱钩了。可以关terminal了。
想挂钩,用
screen -r
如果有多个脱钩进程,比如
There are several suitable screens on:
8881.pts-0.Jordan(Detached)
8494.pts-0.Jordan(Detached)
用
screen -r [pid]
比如
screen -r 8881
关于linux终止后继续命令和linux终止命令执行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







