start.sh

本文介绍了一个用于管理和监控Play应用的shell脚本,包括查看进程ID、终止进程、更新日志文件名以及重新导入依赖和重启服务。脚本详细解释了如何使用grep命令获取进程ID,并通过cat命令读取PID文件,进而执行终止进程、日志重命名和更新等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Play下编写1个start.sh

 

grep -n . server.pid

 

grep -n ^[0-9]* server.pid

查看play的进程号(输出-> 1:3146)

 

 

#!/bin/sh

 

cd /project/sis/branches/uat/play #切换到play目录下

kill -9 $(cat server.pid) #使用$() 结合cat 命令获取进程号并进行替换

rm server.pid #删除server.pid文件

newlogfile=`date '+%Y-%m-%d_%H:%M:%S'` #为日期变量赋值(反引号``中的内容将解析为shell命令)

mv logs/system.out logs/system.out_$newlogfile #重命名文件

play dependencies #重新导入Play的依赖

play start #重启服务

 

说明:

echo `date`                          即执行date命令,输出日期

 

'+%Y-%m-%d %H:%M%S'  即日期格式(其中的"-" 和 ":"为日期和时间的分割样式):

%Y 年

%m 月 

%d 日 

%H 时

%M 分

%S 秒  

 

因此,`date '+%Y-%m-%d %H:%M:%S'` 

被执行后,输出: 2014-03-28 20:58:24

 

 

cd /project/sis/trunk/play
svn update 1>>/var/log/release/sis.txt 2>>/var/log/release/sis.txt
kill -9 $(cat server.pid) 1>>/var/log/release/sis.txt 2>>/var/log/release/sis.txt
rm server.pid 1>>/var/log/release/sis.txt 2>>/var/log/release/sis.txt
newlogfile=`date '+%Y-%m-%d_%H:%M:%S'`
mv logs/system.out logs/system.out_$newlogfile
play dependencies 1>>/var/log/release/sis.txt 2>>/var/log/release/sis.txt
play start 1>>/var/log/release/sis.txt 2>>/var/log/release/sis.txt
if [ $? -eq 0 ];then
  echo '-----------------success-----------------------'
else
  echo '-----------------fail--------------------------'
if

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值