一.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
####################################