ubuntu脚本 依次启动二进制文件
时间: 2024-09-24 10:29:36 浏览: 51
在Ubuntu系统中,你可以使用bash脚本来依次启动二进制文件。首先,你需要将每个二进制文件的路径写入到一个文本文件或者直接作为命令行参数列表。下面是一个简单的例子:
```bash
#!/bin/bash
# 文件包含二进制文件的路径列表,每行一个文件
binary_files=("path/to/file1" "path/to/file2" "path/to/file3")
# 使用循环逐个启动二进制文件
for file in "${binary_files[@]}"
do
echo "Starting $file..."
./$file & # 后面跟上&符号可以让当前进程后台运行,并立即继续下一个
sleep 1 # 可选,设置延迟防止瞬间启动太多导致资源压力过大,这里设为1秒
done
# 如果需要,可以添加日志管理、错误处理等其他逻辑
```
保存这个脚本(例如`start_binaries.sh`),然后使用`chmod +x start_binaries.sh`使其可执行,接着通过`./start_binaries.sh`来运行。
相关问题
编写一个ubuntu脚本 按照时间间隔依次启动多个二进制文件
编写一个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/`目录下替换实际的二进制文件路径。
阅读全文