linux shell怎么开启多个进程
3个回答
2016-07-07
展开全部
Linux下可以有两种方式执行Shell脚本:
1、用shell程序执行脚本:根据shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等(一般来说第一行#!/bin/bash里面指明了shell类型的,比如#!/bin/bash指明是bash,#!/bin/sh则是sh);然后输入命令(其中bash为shell的名称,myshell.sh则为要执行的代码):
bash myshell.sh
2、直接执行脚本:
不过首先的加上可执行权限(也许要root权限,4情况而定),执行:
1、用shell程序执行脚本:根据shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等(一般来说第一行#!/bin/bash里面指明了shell类型的,比如#!/bin/bash指明是bash,#!/bin/sh则是sh);然后输入命令(其中bash为shell的名称,myshell.sh则为要执行的代码):
bash myshell.sh
2、直接执行脚本:
不过首先的加上可执行权限(也许要root权限,4情况而定),执行:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fork用于复制当前进程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在脚本中,在所在的命令或者脚本后面加上&,就会对该命令新开一个shell去执行,该shell会继承当前shell的环境变量。$!获取之前最后一行的进程ID,可以在后来用来获取进程的执行结果。
例如:
#!/bin/bash
ping -c 20 127.0.0.1 >> /tmp/test.log &
PING_PID=$!
/usr/bin/myscript.sh &
MYSCRIPT_PID=$!
wait $PING_PID
status=$?
wait $MYSCRIPT_PID
status=$?
例如:
#!/bin/bash
ping -c 20 127.0.0.1 >> /tmp/test.log &
PING_PID=$!
/usr/bin/myscript.sh &
MYSCRIPT_PID=$!
wait $PING_PID
status=$?
wait $MYSCRIPT_PID
status=$?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |