shell

作者: 黑客不黑撒 | 来源:发表于2018-09-19 14:41 被阅读0次

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

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

相关文章

  • Shell 学习

    shell 变量 shell 参数传递 shell 数组 shell 运算符 shell echo 命令 prin...

  • Shell 概述

    学习 Shell 主要包括的内容: Shell 脚本入门 Shell 变量 Shell 内置命令 Shell 运算...

  • Shell 教程

    Shell 变量 Shell 传递参数 Shell 数组 Shell 基本运算符 Shell echo 命令 Sh...

  • shell 第一天

    shell编程初识 1.1 shell编程初识 shell的定义 Shell 是命令解释器 Shell 也是...

  • shell 案例

    Shell编程一 Shell防范ARP攻击 Shell编程二 Shell防范DDos攻击 Shell编程三 ...

  • 【生物信息笔记】shell 脚本 (dry-2)

    shell 和 shell script(脚本)区别: shell 和 shell 脚本是两个不同概念,shell...

  • Linux Shell:基础知识和Shell变量

    摘要:Linux,Shell 整理Shell内容要点: Shell基础知识 Shell变量的类型 Shell变量赋...

  • Shell脚本语言一

    一、语法 格式 运行 Shell变量 Shell字符串 Shell数组 Shell注释 Shell传递参数 She...

  • 使用shell脚本

    使用方式 shell 变量 shell 字符串操作 shell 数组 shell 注释 shell 命令行参数 s...

  • vim学习 09——shell命令

    vim学习 09——shell命令 执行 shell 命令 :!shell命令 : 可以执行 shell 命令。 ...

网友评论

      本文标题:shell

      本文链接:https://www.haomeiwen.com/subject/zvdinftx.html