#!/bin/bash
echo 开始启动了
pid=`ps -ef |grep demo | grep -v grep | awk '{print $2}'`
kill -9 $pid
sleep 5
//jenkis自动启动脚本 一直停不了 得用下面这个 不要让日志实时打印出来
nohup java -jar /tmp/jenkins_test/target/demo-0.0.1-SNAPSHOT.jar >start.log 2>&1 &
#grep -v 反选 忽略掉grep这个进程 awk 切行 后面可以打出第二列的进程号
pid=`ps -ef |grep demo | grep -v grep | awk '{print $2}'`
if [ ! $pid ];then
echo “启动失败”
else
echo “启动成功”the process $pid exist
fi
sleep 5
var=$(cat /root/start.log)
echo $var
写脚本 那个第二行引号是 esc下面那个符号 还有如果 报 ‘/r’ 不能识别 在vim 环境下 用vim -b 把多余的m给删除
locate无效时 输入updatedb
查看系统信息 uname -a
环境变量的配置文件
/etc/profile
改完生效
source /etc/profile
cat -n nohup.out |grep "shut"
查询日志 -n显示行号 先定位行号
cat -n nohup.out |tail -n +3782800|head -n 20
tail 后面的表示查询该行号之后
head 表示查询二十行
因为显示内容过多会把前面的东西顶掉
lsof -i:端口 查看端口占用情况
另外 linux有个
插件
wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
rz上传
sz restart.sh下载
文件开头 #/bin/bash 和 #/bin/sh 其中区别是 bash遇到错误也会执行下去 sh则不会