找回密码
 立即注册

QQ登录

只需一步,快速开始

David.Zhong 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-8-31 23:53  /   查看:2368  /  回复:0
本帖最后由 David.Zhong 于 2022-9-1 00:34 编辑

嘿嘿,大家好,我是熬夜波比~我又来了,熬夜写教程~就是爽~
0D6B29DB.jpg810145263.png

这篇帖子给大家说下如何在linux服务器中执行shell脚本

大家还记得程序调用命令吗?
程序调用命令 - 活字格V8帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)
image.png936856079.png

在普遍的印象中,这个命令是给windows服务器用的,用来调用windows上的.exe或者.bat程序。

打死我也没想到,这个命令还可以在linux服务端调用.sh文件 执行 linux 命令。

步骤如下:
1.新建一个test.sh 的文件,随便写点linux命令,比如说 echo "活字格666~" >>  aa.txt放在linux服务上 /opt/ForguncyServer/WebSite/bin 路径下(其实可以在任意路径下,但是因为有一个注意事项,见后文,为了不引起不必要的麻烦,建议直接把.sh文件直接放在这里
image.png996011962.png
2.为了能使这个命令能用活字格运行起来,还需要做一些额外的处理,在脚本中加一个头部,在第一行加上 #! /bin/bash
image.png237620238.png
3.轮到我们的主角上场了,在服务端命令中使用程序调用命令,
有两个参数,参数设置如下:
可执行程序路径:/bin/bash   (固定)
可执行程序参数(可选):/opt/ForguncyServer/WebSite/bin/test.sh(脚本文件所在完整路径) image.png504577025.png
4.在页面上调用这个服务端命令,发布到linux服务器上之后触发执行就OK啦~
执行结果应该是在/opt/ForguncyServer/WebSite/bin会新建一个aa.txt文件,每执行一次,就会追加一条"活字格666~"的文本。
image.png353243102.png

没想到结束得这么突然吧,在给大家说一些注意事项吧:
1.脚本文件需要加一个头部,第一行加上 #! /bin/bash;
2.脚本文件可在系统任意路径下,在程序调用命令中可执行程序参数中设置为对应完整路径;
3.脚本文件实际执行路径是在/opt/ForguncyServer/WebSite/bin下,如果脚本文件命令中有使用到相对路径,需要注意这个点。

好了,以上就是本期的全部内容了~散会~

有兴趣的可以搭一个linux服务器来玩玩哈~
0D88A23A.jpg262485045.png

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部