发表于: 2016-03-27 22:20:03

3 2874


【操作步骤】
1.shell脚本相关操作:
    1.1 编写jetty的启动、停止脚本。
    1.2 把写好的脚本jetty.sh上传到服务器上/etc/init.d/目录下。
    1.3 尝试用命令“. jetty.sh start”启动jetty服务。失败。

2.mysql和项目相关操作:
    2.1 修改字段age相关属性,sql语句为:alter table student change age birth bigint default null comment '出生年月';把age改为birth,注释改为“出生年月”,类型改为bigint。
    2.2 修改ITtask_2_2项目中涉及到字段age的内容。包括Student.java、StudentMapper.xml两个文件。
    2.3 把修改后的项目打成war包上传到服务器上,替换以前的war包。
    2.4 打开jetty,利用PostMan测试,成功,可以添加记录到数据库中。

3.查看nginx日志相关操作:
    3.1 进入/usr/local/nginx-1.6/logs目录下,可以发现里面有三个文件:access.log、error.log和nginx.pid
    3.2 nginx.pid中只有一个25230,这应该是nginx的进程号。
    3.3 access.log文件中记录了一些与nginx连接有关的东西,从这个文件里面可以看到,在什么时间,哪个IP地址利用什么浏览器进行了什么操作。
    3.4 error.log就是错误日志了。


【知识总结】
1.自己写的shell脚本,如果要启动,有两种方式,前提是先给脚本权限“chmod +x test.sh”:①进入脚本所在目录,执行命令:“bash test.sh”;②进入脚本所在目录,执行命令:“. test.sh”。
  关于第二种方式,要注意的是,网上很多方法都说,应该执行命令:“./test.sh”,我试过,不行,这样写要求脚本文件在根目录下面,所以应该写“. test.sh”,注意第一个点后面应该跟一个空格。

2.if ! [ $MAX_NO -ge 5 -a $MAX_NO -le 9 ]
  上句中的-ge的意思是“大于等于”,-a表示“and”,-le表示“小于等于”。

3.Shell脚本中的:>/dev/null 2>&1 的作用,参考链接:http://blog.csdn.net/yasi_xi/article/details/8637069

4.整理一下Shell脚本中条件表达式中用到的一些参数:
文件表达式
if [ -f  file ]    如果文件存在
if [ -d ...   ]    如果目录存在
if [ -s file  ]    如果文件存在且非空
if [ -r file  ]    如果文件存在且可读
if [ -w file  ]    如果文件存在且可写
if [ -x file  ]    如果文件存在且可执行   

整数变量表达式
if [ int1 -eq int2 ]    如果int1等于int2   
if [ int1 -ne int2 ]    如果不等于    
if [ int1 -ge int2 ]    如果>=
if [ int1 -gt int2 ]    如果>
if [ int1 -le int2 ]    如果<=
if [ int1 -lt int2 ]    如果<
   

   字符串变量表达式
If  [ $a = $b ]                 如果string1等于string2
                                字符串允许使用赋值号做等号
if  [ $string1 !=  $string2 ]   如果string1不等于string2       
if  [ -n $string  ]             如果string 非空(非0),返回0(true)  
if  [ -z $string  ]             如果string 为空
if  [ $sting ]                  如果string 非空,返回0 (和-n类似)    

5.在Linux的shell中/bin/true的作用:true命令啥都不做,只是设置退出码为0,表示成功;相对应的命令是false,也是啥都不做,只是设置退出码为1,表示异常。

6.shell中以$开头的参数含义:
$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1..9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
$@ 跟$*类似,但是可以当作数组用

7.mysql中查看字段注释内容的命令为:show full columns from tablename;

8.linux下可以利用top命令查看进程信息,详细内容参考链接:http://www.jb51.net/LINUXjishu/34604.html


【出现的问题(已解决)】



【出现的问题(未解决)】
1.尝试编写jetty的启动脚本,但是无法正常启动jetty。



【疑问】
1.我可以在nginx.pid中看到nginx的进程号为25230,但是利用top命令调出的进程信息里面并没有nginx这一项,也没有PID=25230的进程,这是为什么呢?
2.从access.log中应该只能看出对接口的连接信息吧,无法看出对数据库的连接信息,如果我想知道客户端对数据库的访问时长,是不是应该查看数据库的日志?


返回列表 返回列表
评论

    分享到