大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
linux 中如何执行脚本?
创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、营销推广、网站程序开发、HTML5响应式成都网站建设公司、成都手机网站制作、微商城、网站托管及网站建设维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都水处理设备行业客户提供了网站营销服务。
步骤如下:有三种方法:
1. ./file.sh:开启bash子进程来执行,就是开启额外的进程来进行,不影响原进程的配置等
2. bash file.sh特点和/file.sh的特点相同。。
3. source file.sh 或者 . file.sh 特点:在原bash进程中执行脚本。source 和 . 命令是一样的。你可以搜索 source补充,如何查看脚本运行是否开启了bash子进程vim file.sh写入#!/bin/bash;#echo $$命令会输出bash进程。bash file.sh 屏幕输出3984;source file.sh 屏幕输出4176 和 你直接在shell中输出的一样,说明在同一个bash的进程中。
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……
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情况而定),执行:
如果没有运维人员或运维软件,但是又面临在一个集群中每台机器都执行一个命令时,总不能真的登录每一台吧。那这里就起一个简单的命令分发执行脚本。
0、确保脚本所在的机器能够免密登录到集群其他机器
SSH免密登录配置
1、将集群的IP都写入一个文件中
2、编写命令分发脚本
如果机器数量少,可以替换第三行语句为
如果机器IP配置的映射名有规律,也可以替换第三行语句为
同时后面的 $i 替换为 hadoop$i
3、测试
#!/bin/bash
#echo hi
DEBUG=0
case $1 in
想要启动的程序名)
DEBUG=1 ;;
esac
if [[ $DEBUG -eq 1 ]]; then
# 启动命令
./elasitcsearch -d
echo "程序已启动"
exit 10
else
echo 启动命令只能使用.想要启动的程序名)
exit 7
fi
不过我怎么觉得好奇怪呢。我没写过这种东西,我总感觉那里有问题。case 可以自己添加某些进程进去。这样子你不需要在程序目录存放只需要在你的家目录存放就行。没需要添加一个程序 就在case下添加进去就行。代码都差不多
1.
如果是开机马上执行的脚本,可以将脚本写到rc.local中;
2.
如果是用户登录后自动执行脚本,可以将脚本写到相应的用户目录下“~/.bash_profile”,若脚本“~/.bash_profile”不存在,可以直接拷贝“/etc/profile”命名为“~/.bash_profile”;
3.
如果是要任一用户登录后自动执行脚本,可以将脚本写到“/etc/profile”中。