我想开始一个命令,等到它结束,然后开始一系列的命令,我想将它们链接在一起。
我已经尝试使用的命令的变化testing; 和&&操作员,但是我希望的行为已经expression出来了。
我想要的是运行以下内容:
command1 && command2 && command3; (command4; command5; command6;)
鉴于上述命令,我想要发生以下事情:
httpd将无法启动,并没有错误
正则expression式在grep中包含A,B,C …但不是Z的文件
Qt版本无效
RCHAR是否包含READ_BYTES(proc / <pid> / io)?
pip如何决定使用哪个linux轮子?
Run command1 When command1 has successfully completed,start command2 When command2 has successfully completed,start command3 When command3 has succuessfully completed start (command4,command5 and command6) in parallel
在启动另一个定时器之前等待20秒的非阻塞定时器
configuration:错误:无法运行/ bin / sh
如何在Linux上部署C ++应用程序
这段代码将实现你想要的:
command1 && command2 && command3; nohup command4 & nohup command5 & nohup command6 &
注意:在终端上(而不是在脚本上)使用nohup可以保存提示符,如果在调用它的时候没有使用> /dev/null 2>&1等重定向,则可以在某处创建一个nohup.out文件。
使用nohup可以保证,即使关闭运行命令的终端,使用nohup调用的进程也可以继续运行(基本上, nohup运行给定命令并忽略挂断信号,以便命令可以在日志后继续在后台运行出)。
这个更简单的代码版本也可以工作:
command1 && command2 && command3; command4 & command5 & command6 &
但是,如果使用上面的简单版本,并且(例如)在command 5完成之前(例如)关闭终端,那么该命令将被中断,而不是完成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。