在后台命令执行后执行一个 shell 命令

编解码器

我有 2 个命令,我正在通过 shellcommand1command2. command1 需要很长时间才能完成(约 2 分钟)。所以我可以让它在后台运行,&但之后我想自动执行command2。我可以在 shell 命令行上执行此操作吗?

杰夫·布雷德纳

尝试:

( command1; command2 ) &

编辑:更大的 PoC:

演示.sh:

#!/bin/bash

echo Starting at $(date)
( echo Starting background process at $(date); sleep 5; echo Ending background process at $(date) ) & 
echo Last command in script at $(date)

运行 demo.sh:

$ ./demo.sh
Starting at Thu Mar 1 09:11:04 MST 2018
Starting background process at Thu Mar 1 09:11:04 MST 2018
Last command in script at Thu Mar 1 09:11:04 MST 2018
$ Ending background process at Thu Mar 1 09:11:09 MST 2018

请注意,脚本在“脚本中的最后一个命令”之后结束,但后台进程在 5 秒后执行其“结束后台进程”回显。(...)& 结构中的所有命令都是串行运行的,但都集体分叉到后台。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Shell脚本未在后台执行所有命令

来自分类Dev

添加一个执行shell命令的devDependency

来自分类Dev

返回在shell脚本中执行的最后一个命令

来自分类Dev

添加一个执行shell命令的devDependency

来自分类Dev

从 jenkinsfile 执行 shell 命令

来自分类Dev

如何在执行下一个命令之前等待并行命令完成(Shell脚本)

来自分类Dev

Shell脚本中的命令是否等待完成上一个命令的执行?

来自分类Dev

基于GUI的应用程序是否在后台执行shell命令?

来自分类Dev

基于GUI的应用程序是否在后台执行shell命令?

来自分类Dev

需要“构建”一个mysql命令并在一个shell脚本中执行它

来自分类Dev

Python-一个接一个地执行多个shell命令

来自分类Dev

在 Webpack 后期构建后执行 shell 命令

来自分类Dev

在后台执行命令

来自分类Dev

在shell命令输出上执行命令

来自分类Dev

ERL:从Shell执行erl命令

来自分类Dev

如何执行新的Shell命令?

来自分类Dev

用tcl执行shell命令

来自分类Dev

如何执行Shell内置命令

来自分类Dev

使用execvp()执行shell命令

来自分类Dev

从perl执行if else shell命令

来自分类Dev

从Python脚本执行shell命令

来自分类Dev

从shell脚本执行Vim命令

来自分类Dev

Shell脚本执行psql命令

来自分类Dev

在Python中执行Shell命令

来自分类Dev

执行printf命令shell脚本

来自分类Dev

ERL:从Shell执行erl命令

来自分类Dev

如何查看在另一个shell中执行的命令?

来自分类Dev

如何查看在另一个shell中执行的命令?

来自分类Dev

映射一个shell命令以将其执行到vim中