发表于: 2019-10-20 21:45:32

1 1125


今天完成的事情:

用Top命令查看WEB程序的进程号,用Kill 命令 杀掉WEB进程

进入top命令:top

具体每行含义参考https://www.cnblogs.com/zhoug2020/p/6336453.html

先用ps查找进程,然后用kill杀掉

访问端口

运行失败,已经被杀掉了

重启resin服务

再用resin脚本停止

暂时没看出来这两种方法有扫描区别


脚本

shell是一个用C语言编写的程序,他说用户使用Linux的桥梁。Shell既是一种命令语言也是一种程序设计语言。它提供了一个界面,用户通过这个界面访问操作系统内核的服务。

shell脚本是一种为shell编写的脚本程序。

打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。

Shell 环境

Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

Linux 的 Shell 种类众多,常见的有:

  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Shell for Root(/sbin/sh)


实例

#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

echo 命令用于向窗口输出文本。

注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

运行 Shell 脚本有两种方法:
作为可执行程序
./ test.sh
sh test.sh
第一行设置 text.sh需要权限 第二行直接执行text.sh

chmod +x ./test.sh  #使脚本具有执行权限

./test.sh  #执行脚本


tomcat自动部署脚本

运行结果



明天计划的事情:

遇到的问题:tomcat无法正常启动

查看日志发现是无法从[/usr/local/apache-tomcat-9.0.27/conf/server.xml]加载服务器配置

排查发现是修改日志的时候把微妙加在引号外面的问题,明明昨天还能用,搞不懂

改回引号里就好了

收获:学会编写shell脚本

shell变量:

定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:

your_name="xiaoming"

命名规则:

1)命名只能用英文字母,数字,下划线。首个字符不能以数字开头。

2)中间不能有空格,可以用下划线。

3)不能用标点符号。

4)不能用bash里的关键字(help查看)


使用变量:

使用一个定义过的变量,只要在变量名前面加上美元符号。

变量名外面的花括号是可选的,加上是为了帮助编译器识别变量的边界。(尽量加上)

已定义的变量,可以被重新定义。

只读变量:

使用readonly命令可以将变量定义为只读变量。只读变量的值不能改变。语法:

readonly variable_name

使用unset命令可以删除变量。语法:

unset variable_name


变量类型:

运行shell变量时。会同时生成三种变量:

1)局部变量  局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问。

2)环境变量  所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要时候shell脚本也可以定义环境变量。

3)shell变量  有shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,保证shell的正常运行。


Shell字符串

单引号:

里面任何字符串都会原样输出,单引号字符串中的变量无效;

里面可以成对出现单引号。



返回列表 返回列表
评论

    分享到