十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、sh是linux中运行shell的命令,是shell的解释器,shell脚本是linux中壳层与命令行界面,用户可以在shell脚本输入命令来执行各种各样的任务。
镜湖网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
要运行shell脚本,首选需要给shell脚本权限,这里里以hello.sh文件为例,首先需要按下“crtl+shift+T”打开终端窗口:
2、接着先给“hello.sh”文件添加x权限chmod u+x hello.sh
3、输入“sh hello.sh”就开始执行shell脚本了,此时在终端中就输出了“hello!”的字样。以上就是用sh执行shell脚本的简单演示,当然Shell是一个功能相当强大的编程语言,有着易编写,易调试,灵活性较强的特点:
用nohup命令来执行,如:nohup test.sh
nohup 命令
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ] [ ]
nohup放在命令的开头,表示不挂起(no hang up),也即,关闭终端或者退出某个账号,进程也继续保持运行状态,一般配合符号一起使用。如nohup command 。
扩展资料:
描述
nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。
在注销后使用 nohup 命令运行后台中的程序,要运行后台中的 nohup 命令,添加 ( 表示“and”的符号)到命令的尾部。
参考资料来源:百度百科-nohup
# resolve links - $0 may be a softlink
PRG="$0" --- 执行程序名
# 以下循环判断可执行文件是否是一个符号连接(symbolic link,也叫软连接),如果是符号连接,找到实际指向的文件位置
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*- \(.*\)$'`
if expr "$link" : '/.*' /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`/"$link"
fi
done
# 此时,$PRG 指向实际的文件
PRGDIR=`dirname "$PRG"`
EXECUTABLE=catalina.sh
# Check that target executable exists
# 判断这个实际的目标文件是否存在且是可执行文件
if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
echo "Cannot find $PRGDIR/$EXECUTABLE"
echo "This file is needed to run this program"
exit 1
fi
# 执行目标文件
exec "$PRGDIR"/"$EXECUTABLE" stop "$@"
这个脚本的目的是解决通过符号连接去执行一个程序的问题。如果是符号连接,需要找到实际指向的目标文件,然后再执行它的 stop 命令。
方法一:进入tomcat/bin/运行命令 ./shutdown.sh 方法二:ps aux|grep tomcat找到进程ID,然后kill -9 ID