如何在后台运行它并启动 5 个实例?

如何在后台运行它并启动 5 个实例?
cat /export/home/tmp/name_file.txt|while read line
do
        run -i name_file.tx $line  > /dev/null 2>&1
        address name_file.txt $line > /dev/null 2>&1
        sleep 1
done

答案1

如果您只想在后台运行问题中的代码片段五次,那么一种简单的方法是将代码放入文件 中,script.sh然后将其作为后台作业循环执行五次:

假设您正在使用bashor ksh93

$ for i in {1..5}; do ./script.sh & done

那将是最简单的方法。

当然,循环可以放在脚本本身中:

#!/bin/ksh

for i in {1..5}; do
    cat /export/home/tmp/name_file.txt|while read line
    do
            run -i name_file.tx $line  > /dev/null 2>&1
            address name_file.txt $line > /dev/null 2>&1
            sleep 1
    done &
done

这是一个替代方案,我会这样写:

#!/bin/ksh

for i in {1..5}; do
    while read -r name
    do
        run -i name_file.txt "$name"
        address name_file.txt "$name"
        sleep 1
    done </export/home/tmp/name_file.txt >/dev/null 2>&1 &
done 

相关内容