发表于: 2016-03-27 22:20:03
3 2781
【操作步骤】
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中应该只能看出对接口的连接信息吧,无法看出对数据库的连接信息,如果我想知道客户端对数据库的访问时长,是不是应该查看数据库的日志?
评论