编写一个ubuntu脚本 按照时间间隔依次启动多个二进制文件
时间: 2024-09-25 08:06:44 浏览: 33
ubuntu中编写shell脚本开机自动启动(推荐)
编写一个Ubuntu脚本来按照时间间隔启动多个二进制文件,你可以创建一个bash shell script来完成这个任务。下面是一个基本的示例:
```bash
#!/bin/bash
# 定义二进制文件列表和它们的启动间隔(单位秒)
binary_files=("binary_file_1" "binary_file_2" "binary_file_3")
interval_seconds=60 # 每隔60秒运行一次
# 使用循环和 sleep 函数来实现定时启动
for file in "${binary_files[@]}"
do
echo "Starting $file..."
/path/to/$file & # 背景运行并保留进程ID
sleep "$interval_seconds" # 等待指定时间
done
# 记录当前时间作为脚本开始执行的时间
echo "Script started at $(date)."
# 如果需要,可以在此添加清理工作,例如关闭所有刚刚启动的进程
# 使用pgrep命令找到对应进程ID,并使用pkill停止它
# for pid in $(pgrep -f "binary_file_1" | pgrep -f "binary_file_2" | ...); do pkill -P "$pid"; done
echo "Press Ctrl+C to stop the script."
while true; do
read -r line
if [[ "$line" =~ ^c$ ]]; then
break
fi
echo "Received signal, stopping the script..."
break
done
echo "Script stopped at $(date)."
```
把这个脚本保存为`start_binaries.sh`,然后通过`chmod +x start_binaries.sh`给它执行权限。在`/path/to/`目录下替换实际的二进制文件路径。
阅读全文