在当前命令完成之前运行下一个命令

萨尔曼·艾哈迈德(Salman Ahmed)

我正在研究一个简单的bash脚本。脚本按顺序运行命令,例如command1然后是command2,依此类推。但是,在某个时候,我想运行一个命令,然后在执行该命令时,我想杀死它。让我借助以下示例进行说明:

#!/bin/bash
.
.
command24
kill $(pidof command24)
command26
.
.

当我的脚本到达command24时,大约需要5到7分钟才能完成。但是,在2-3分钟之后,我想终止此command24并继续执行命令26。问题是,如果此脚本按顺序工作,则无法在command24完成之前执行“ kill”命令,但是我想在执行command24时启动“ kill”命令。我希望我能很好地解释场景。请在这方面指导我。

芒登

只需在后台运行命令,告诉脚本休眠几分钟,然后将其杀死:

command24 &
sleep 3m
kill $(pidof command24)
command26

或者,甚至更安全地使用$!,它会在后台执行最后一条命令的PID:

command24 &
sleep 3m
kill $!
command26

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何正确运行命令列表,下一个 cmd 等待当前 cmd 完成?

Akka Scheduler:仅在当前运行完成后才运行下一个

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

确保forEach循环在下一个命令js之前完成

Javascript在执行下一个命令之前不会等待JQuery动画完成

并行运行命令,并等待一组命令完成后再启动下一个命令

当且仅当前一个命令的过程完成时,如何编写bash脚本才能触发下一个命令

如何告诉PowerShell在开始下一个命令之前先等待每个命令结束?

C ++在继续下一个任务之前先完成当前任务

使用一个命令的输出并使用它们作为下一个命令的输入来运行命令

使用GNU屏幕连续运行命令(下一个仅在上一个完成后才运行)

在为下一个成员运行循环之前完成任务

等待其他会话中的多个同时Powershell命令完成,然后再运行下一个命令

为什么在ngUnsubscribe的“完成”之前“下一个”?

Sidekiq“默认”队列在第一个作业完成之前不会运行下一个作业

等待Android模拟器运行,然后执行下一个Shell命令?

如何在批处理文件中自动运行下一个命令?

pdb重复下一个命令N次

Excel VBA“查找下一个”命令

在当前文件输入包含文件后显示下一个文件输入

选择要在当前日期计算的下一个日期的值SQL

如何在当前日期和下一个日期之间进行datediff?

在当前选择器之后选择下一个出现的类

将上一个命令的输出传递到下一个命令

前一个命令的STDOUT和STDERR作为下一个命令的参数

将参数从一个命令传递到下一个命令

在运行下一个代码之前,如何等待异步JSZip .forEach()调用完成?

开玩笑:在运行下一个测试之前,请等待异步测试完成

Java流在完成上一个之前开始下一个映射