java 启动 shell脚本
run.sh
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; color: #000000 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #000000 }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #000000; min-height: 14.0px }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #000000 }
span.s1 { text-decoration: underline }
span.s2 { font: 12.0px "PingFang SC" }
span.s3 { color: #454545 }
span.s4 { font: 12.0px ".PingFang SC"; color: #e4af0a }
span.s5 { color: #e4af0a }
span.s6 { font: 12.0px ".PingFang SC" }
问题:
http://nqdeng.github.io/7-days-nodejs/
七天学会nodejs
http://www.cnblogs.com/zhuxing/articles/1247621.html
http://hllvm.group.iteye.com/group/wiki/2870-JVM
http://www.cnblogs.com/redcreen/tag/jvm/
http://www.maiziedu.com/course/python/342-3449/
https://github.com/huangz1990/redis-3.0-annotated
http://blog.csdn.net/linuu/article/category/6212307/2 一起学Netty
http://m.blog.csdn.net/blog/index?username=linuu&cat=1
http://mango.jfaster.org/contents.html
more ./run.sh
#!/bin/sh
LOGDIR=/opt/logs/notify/
MAIN_CLASS="com.chanjet.gongzuoquan.notify.App"
SERVICE_HOME=/opt/webapps/gongzuoquan-notify-server/
LIB_DIR=${SERVICE_HOME}/lib
CLASSPATH=$CLASSPATH:${SERVICE_HOME}/classes/
files=`ls -1 ${LIB_DIR}`
for file in ${files} ;do
CLASSPATH=$CLASSPATH:${LIB_DIR}/${file}
done
function start(){
c="`ps -ef | grep -c ${MAIN_CLASS}`"
if [ $c -le 1 ]; then
echo "starting..."
java -server -Xms1024m -Xmx1024m -Xss512k -XX:-OmitStackTraceInFastThrow -XX:NewSize=256m -XX:+UseC
oncMarkSweepGC -XX:CMSInitiatingOccupancyFraction=78 -XX:PermSize=256m -XX:MaxPermSize=256m ${MAIN_CLASS} >$LOGDIR/e
rror.log 2>&1 >$LOGDIR/error.log &
echo $! > $LOGDIR/pid.log
echo "started pid:$!"
else
echo "already started pid:`cat $LOGDIR/pid.log`"
exit 0
fi
}
function stop(){
c="`ps -ef | grep -c ${MAIN_CLASS}`"
echo "$c"
if [ $c -le 1 ]; then
echo "not running"
exit 0
else
pid="`cat $LOGDIR/pid.log`"
echo "stoping pid:$pid ..."
kill $pid
echo "" > $LOGDIR/pid.log
fi
}
function restart(){
stop;
sleep 30;
start;
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo "require:start|stop|restart"
esac
exit 0
java 启动 shell脚本的更多相关文章
- 利用java执行shell脚本
BPMN中存在由系统执行的脚本任务,shell脚本任务也是该系统任务脚本中的一种,利用的也是由java执行shell脚本. 代码中的ProcessBuilder类,为java.lang.Process ...
- Java 调用 shell 脚本详解
这一年的项目中,有大量的场景需要Java 进程调用 Linux的bash shell 脚本实现相关功能. 从之前的项目中拷贝的相关模块和网上的例子来看,有个别的“陷阱”造成调用shell 脚本在某些特 ...
- Java 执行Shell脚本指令
一.介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本.而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRu ...
- Java执行Shell脚本
Linux 系统下采用 Java 执行 Shell 脚本,直接上代码: package com.smbea.demo; import java.io.BufferedReader; import ja ...
- Java执行shell脚本并返回结果两种方法的完整代码
Java执行shell脚本并返回结果两种方法的完整代码 简单的是直接传入String字符串,这种不能执行echo 或者需要调用其他进程的命令(比如调用postfix发送邮件命令就不起作用) 执行复杂的 ...
- java调用shell脚本小demo
复制指定文件cpp.sh: [root@localhost soft]# vim cpp.sh#!/bin/bash name="$1"\cp /home/soft/test/${ ...
- java调用shell脚本,并获得结果集的例子
/** * 运行shell脚本 * @param shell 需要运行的shell脚本 */ public static void execShell(String shell){ try { Run ...
- Java执行Shell脚本“No such file or directory” (win->Linux)异常的可能原因
转自:http://blog.csdn.net/zlpdaisy/article/details/6134314 用Runtime.getRuntime().exec()方法执行Linux的一个She ...
- [转载]JAVA调用Shell脚本
FROM:http://blog.csdn.net/jj12345jj198999/article/details/11891701 在实际项目中,JAVA有时候需要调用C写出来的东西,除了JNI以外 ...
随机推荐
- 记 Mac Pro 系统升级后,编译安装 PHP-5.6.28 / PHP-7.0 报错修复过程
买 Mac Pro 的时候,系统为 OS X 10.11.5,编译 PHP-5.6.21 的时候,也遇到一些坑,安装过程记录如下: Mac Pro 编译安装 PHP 5.6.21 及 问题汇总 后来, ...
- POJ2914 (未解决)无向图最小割|Stoer-Wagner算法|模板
还不是很懂,贴两篇学习的博客: http://www.hankcs.com/program/algorithm/poj-2914-minimum-cut.html http://blog.sina.c ...
- HTTP参数污染
HTTP Parameter Pollution简称HPP,所以有的人也称之为“HPP参数污染”. 一篇很不错关于HPP参数污染的文章:http://www.paigu.com/a/33478/235 ...
- (原)android的alertdialog中加入edittext但是不弹出软键盘等问题的解决与原因
摘要:alertdialog中加入edittext但是不弹出软键盘等问题网上有很多不管用的解决方案, 本文意在给出更有效的解决办法,并初步探究其原因 正文 在对话框中插入文本框是十分常见的需求 通常我 ...
- Velocity简单语法及VelocityHelper封装
1.简单替换##这是注释Wellcome ${userName}! Now:$date 2.申明变量:#set( $iAmVariable = "good!" )Welcome $ ...
- iOS compare 字符串比较
NSString 比较字符串,我介绍一些常用的方法: NSString *value = @"1234567890"; 比较的方法: [value compare:(NSStrin ...
- PHP 面向对象
封装与不封装的区别: 未封装 时 外部随意更改数据 数据 不需要判定 就可以执行 外部直接操作数据 封装: 外部同样可以对数据更改,但需要 调用 类里面的 函数 外部间接操作数据 ...
- 《C#高级编程》之委托学习笔记 (转载)
全文摘自 http://www.cnblogs.com/xun126/archive/2010/12/30/1921551.html 写得不错,特意备份!并改正其中的错误代码.. 正文: 最近 ...
- 实现tableview的下拉刷新
实现tableview的下拉刷新 推荐第三方下拉刷新代码http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6 ...
- Excel 回归分析
1 分析两个变量和一个因变量的关系 降水,温度与生长的关系曲线 降水是连续的数,温度有三个温室,每个温室一个温度,生长也是连续的数. 作图的方法是将降水放在一列,然后生长根据温度放三列,同一个温度的放 ...