linux shell 执行命令多个命令一起执行的几种方法

11:20 提问
linux同时执行一个目录下的所有脚本。
linux同时执行一个目录下的所有脚本,我使用的是下面的命令:
#!/system/bin/sh
for file in ls /data/misc/scripttest/*.sh
这样的话可以执行所有的脚本,但是他是等前面一个脚本执行完成之后才执行后面一个的,怎么样写才能让这个目录下的所有脚本同时被执行呢?谢谢
按赞数排序
linux中,命令后面加上取地址符‘&’,表示此条命令在当前登录用户中转入后台执行。如果当前登录用户退出,则用户下所有后台命令都会强制退出。
在命令前面加上nohup后,则把命令交由系统后台执行,当前用户退出不影响命令执行。
nohup $file &
这样的话,命令执行完成后,会把标准输出写入到nohup.out文件中。如果需要记录日志,在加上重定向就行。
nohup $file & $file.log &
最好前面加上nohup, 不然当前shell被关闭的时候,还没有执行完的脚本会被强制结束!
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!LINUX怎样把多条命令写在一个可执行文件中?
[问题点数:20分,结帖人lgxwqq111]
LINUX怎样把多条命令写在一个可执行文件中?
[问题点数:20分,结帖人lgxwqq111]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2011年5月 Linux/Unix社区大版内专家分月排行榜第一2011年4月 Linux/Unix社区大版内专家分月排行榜第一2011年3月 Linux/Unix社区大版内专家分月排行榜第一2010年12月 Linux/Unix社区大版内专家分月排行榜第一2010年11月 Linux/Unix社区大版内专家分月排行榜第一2010年10月 Linux/Unix社区大版内专家分月排行榜第一2010年9月 Linux/Unix社区大版内专家分月排行榜第一2010年8月 Linux/Unix社区大版内专家分月排行榜第一2010年7月 Linux/Unix社区大版内专家分月排行榜第一2010年6月 Linux/Unix社区大版内专家分月排行榜第一2010年5月 Linux/Unix社区大版内专家分月排行榜第一2010年4月 Linux/Unix社区大版内专家分月排行榜第一2010年3月 Linux/Unix社区大版内专家分月排行榜第一2010年2月 Linux/Unix社区大版内专家分月排行榜第一2010年1月 Linux/Unix社区大版内专家分月排行榜第一2009年10月 Linux/Unix社区大版内专家分月排行榜第一2009年9月 Linux/Unix社区大版内专家分月排行榜第一
2011年7月 Linux/Unix社区大版内专家分月排行榜第二2011年6月 Linux/Unix社区大版内专家分月排行榜第二2011年2月 Linux/Unix社区大版内专家分月排行榜第二
2011年1月 Linux/Unix社区大版内专家分月排行榜第二2010年12月 Linux/Unix社区大版内专家分月排行榜第二2010年11月 Linux/Unix社区大版内专家分月排行榜第二
2011年11月 Linux/Unix社区大版内专家分月排行榜第三2011年10月 Linux/Unix社区大版内专家分月排行榜第三2011年6月 Linux/Unix社区大版内专家分月排行榜第三2011年5月 Linux/Unix社区大版内专家分月排行榜第三2011年4月 Linux/Unix社区大版内专家分月排行榜第三2011年3月 Linux/Unix社区大版内专家分月排行榜第三2011年2月 Linux/Unix社区大版内专家分月排行榜第三2010年5月 Linux/Unix社区大版内专家分月排行榜第三
匿名用户不能发表回复!|在命令行可以一次执行多个命令,有以下几种:1.每个命令之间用;隔开说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。2.每个命令之间用&&隔开说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。3.每个命令之间用||隔开说明:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止。
阅读(...) 评论()怎么用一个命令使多个shell脚本并行执行? 例如三个脚本 run1.sh,run2.sh_百度知道
怎么用一个命令使多个shell脚本并行执行? 例如三个脚本 run1.sh,run2.sh
怎么用一个命令使多个shell脚本并行执行?例如三个脚本 run1.sh,run2.sh,run3.sh,./run*.sh是串行顺序执行的,有没有什么命令可是一步使三个脚本并行执行的?
我有更好的答案
参考后修改:run1.sh&&run2.sh&&run3.sh&&for&child&in&`ps&-ef|grep&&$$&|grep&-v&grep|grep&-v&&$PPID&|awk&'{print&$2}'`dowait&-n&$childecho&&process&$child&exited&doneecho&&done&
采纳率:71%
为您推荐:
其他类似问题
shell脚本的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 shell脚本和linux命令 的文章

 

随机推荐