随笔 — shell中并发实现 nohup

业务需要:不同用户倒入数据,并发执行

受限:因为shell顺序执行,如果某条命令不执行完成,后续循环语句在等待

具体实现:nohup在后台执行,跳过当前命令必须执行结束限制

脚本示例:

#!/bin/bash

for i in {1…100}
do

/usr/bin/expect <<EOF
spawn 工具倒入命令 $i
set timeout 1800
expect {
“Password :” {send “密码\r”;exp_continue}

EOF
}&
done

总结:
错误.直接在shell中写函数(实现业务逻辑)
执行报错:nohup :failed to run commond 函数 ;no such file or directory .

根因分析:nohup 正确使用 no hang up 不挂断

nohup Commond [arg…] [&]
eg:nohup bash main.sh &
nohup ./main.sh &
nohup bash main.sh A B C &
nohup bash main.sh > test.log &

Shell 中后台实现并发原理:
函数格式,写成逻辑命令 以{逻辑}&.


逻辑代码
}&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值