0%

Bash运行某个程序一段时间后停止该程序

Bash未提供定时函数来设置程序终止时间,但可以通过后台运行+定时kill的方式实现相似功能,具体脚本Demo如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash

./test &

PID=$!
# 也可以使用下述方法获取PID
# PID=`ps aux | grep './test' | grep -v 'grep' | awk '{print $2}'`

WAIT_TIME=5

sleep ${WAIT_TIME}

kill -9 ${PID}

wait ${PID}