shell

.windows

windows下就是要写大家熟悉的bat文件,例如:新建一个start.bat,内容如下:

java -classpath D:/cmdDemo/lib/log4j-1.2.14.jar;D:/cmdDemo/lib/cmdDemo.jar chb.cmd.test.TestClass D:/cmdDemo/test.txt

java -Xms256m -Xmx1024m -cp ./lib/GpsServerEjbBase_v2.jar;GpsTelServer.jar com.aerozh.Main

 

.linux

linux下需要新建一个sh脚本,基本写法和在windows下一样,唯一区别是在windows下各个jar包之间的分隔符是";",而在linux下各个jar包之间的分隔符是":"

java -classpath /root/cmdDemo/lib/log4j-1.2.14.jar:/root/cmdDemo/lib/cmdDemo.jar chb.cmd.test.TestClass /root/cmdDemo/test.txt

chmod +x start.sh

 

如果让程序在后台运行

nohup ./test.sh &

jps -l

ps -ef | grep test

ps -ef | grep java

 

 

 

 

####################################

#tomcat set memory file setenv.sh

 

export CATALINA_OPTS="-XX:MaxPermSize=256m -Xmn4096m -Xms12288m -Xmx12288m -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollection"

 

####################################

 

 

 

 

 

####################################

#!/bin/bash

#svnserve startup

 

svnserve -d -r /home/svn

 

####################################

 

 

 

 

 

####################################

#!/bin/sh

#-R PROCEDURE

#-E events

#file:/home/mysql/backup.sh

 

today=`date +%Y%m%d`

echo $today

mysqldump -h127.0.0.1 -uroot -p\^\)\>\!\(\$\>\%\!\>\& -R -E yunlu > /home/backup/mysql/$today.sql

 

####################################

 

 

 

 

 

####################################

#!/bin/sh

#monitor tomcat

 

export JRE_HOME=/home/ylvdousweb/Java/jdk1.7.0_60

 

tomcatId=$(ps -ef |grep tomcat |grep -w 'yunlu-me'|grep -v 'grep'|awk '{print $2}')

echo $tomcatId

kill -9 $tomcatId

sh /home/ylvdousweb/Java/yunlu-me/bin/startup.sh

 

tomcatId=$(ps -ef |grep tomcat |grep -w 'yunlu-app'|grep -v 'grep'|awk '{print $2}')

echo $tomcatId

kill -9 $tomcatId

sh /home/ylvdousweb/Java/yunlu-app/bin/startup.sh

 

tomcatId=$(ps -ef |grep tomcat |grep -w 'yunlu-admin'|grep -v 'grep'|awk '{print $2}')

echo $tomcatId

kill -9 $tomcatId

sh /home/ylvdousweb/Java/yunlu-admin/bin/startup.sh

 

####################################

 

 

 

 

 

####################################

#!/bin/bash

#loop

 

while true

 

do

sleep 5

 

today=`date +%Y%m%d`

myToday='20160215'

if [ $today = $myToday ] ; then

echo $today

else

echo $myToday

fi

 

done

 

####################################

 

 

 

 

 

####################################

#!/bin/sh

#if

 

SYSTEM=`uname -s`        #获取操作系统类型,我本地是linux

if [ $SYSTEM = "Linux" ] ; then #如果是linux的话打印linux字符串

echo "Linux"

elif [ $SYSTEM = "FreeBSD" ] ; then

echo "FreeBSD"

elif [ $SYSTEM = "Solaris" ] ; then

echo "Solaris"

else

echo "What?"

fi

 

####################################

 

 

 

 

 

####################################

#!/bin/bash

#free memory

 

free -m

echo 3 | sudo tee /proc/sys/vm/drop_caches

free -m

 

####################################

 

 

 

 

 

####################################

#!/bin/sh

# file:/home/mysql/backup.sh

 

today=`date +%Y%m%d`

echo $today

scp -P 33220 -r /home/data/ ylwebvi@124.192.148.8:/home/backup/media/$today

 

####################################

 

posted @ 2018-09-19 14:42  黑客不黑撒  阅读(181)  评论(0编辑  收藏  举报