COMMON_LIB_HOME/commons-collections-3.2.1.jar CLASS_PATH=$CLASS_PATH:$COMMON_LIB_HOME/commons-dbcp-1.3.jar 然后可以写脚本运行...CLASSPATH=$CLASSPATH:$i done java -DappName=prizeToCache -cp $CLASSPATH com.migu.birthday.winn 注意:上面的脚本调用了第一个导入相关...jar包的脚本,当然,你也可以写在一个脚本里面,不过这样不好 参数看不懂的话,可以看我这篇博客Java 命令行运行参数大全
1.Shell脚本命令的工作方式: 交互式:用户每输入一条命令就立即执行。...批处理:用户事先编好一个完整的Shell脚本,Shell会一次性执行脚本中的诸多命令 2.接收用户参数 $#总共几个参数,$*所有位置的参数值,$1,$2...第几个参数值 3.判断用户的参数 条件测试语句的执行格式
#!/bin/bash # ProFTPd Settings PROFTPD="/usr/local/proftpd/sbin/proftpd" P...
Linux中编写Shell脚本 目录 Shell Shell脚本的执行 Shell脚本编写规范 Shell 中的变量 变量的算术运算 双小括号 (()) 数值运算命令的用法 let 运算命令的用法 expr...Shell脚本语言很适合用于处理纯文本型的数据,而Linux系统中几乎所有的配置文件、日志文件,以及绝大对数的启动文件都是纯文本类型的文件。...Shell脚本编写规范 Shell脚本的开发规范及习惯非常重要,虽然这些规范不是必须要遵守的,但有了好的规范和习惯,可以大大提升开发效率,并能在后期降低对脚本的维护成本。...1、一个规范的Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在Linux bash的编程一般为:#!/bin/bash 或 #!...命令 fi if语句对于字符串的匹配 case 条件判断语句 case条件语句相当于多分支的if/elif/ellse条件语句,但是它比这些条件语句看起来更规范更工整,常被应用于实现系统服务启动脚本等企业应用场景中
本人在写脚本重启动过程遇到坑,分享给大家,避免大家误入同样的坑。 需求:编写Squid重启动脚本。...每天夜间12定时重启动 重启脚本思路:1、停止服务进程,kill 可以搞定 2、启动进程,知道服务如何启动即可 问题现象(坑):执行任务并不能重启动。kill 进程后,直接停止了。...不执行后续启动服务命令 脚本: [root@test scripts]# more squid.sh #!...造成后续启动服务命令没有执行。 解决方法 方法一:更换脚本名称,将squid.sh 修改为test.sh 。...程序运行正常(能够正常启动) 主要是因为上面脚本,查找关键字"squid"时,直接将脚本自身也kill掉了。 方法二:修改脚本 #!
当编写脚本完成时,如果要执行该脚本,还必须使其可执行。 要使编写脚本可执行: 编译 chmod +x filename 这样才能用....1,自动执行jar项目运行的脚本 a,创建脚本文件(test-a.sh) [root@docker_t tools]# touch test-a.sh b,编辑文件 [root@docker_t...echo "kill -9 $javapid" kill -9 $javapid fi echo "<<<<<<<<<<<<<<<<<<<end" #输出友好的倒计时提示,项目在5秒钟后启动...nohup java -jar /home/jar/jarweb.jar > nohup.out 2>&1 & #显示项目启动的日志输出 tail -999f /home/jar/nohup.out...2,自动执行war项目运行的脚本 a,创建脚本文件(test-b.sh) [root@docker_t tools]# touch test-b.sh b,编辑文件 [root@docker_t
#/bin/bash pid=`ps -ef | grep 'testDemo' | grep -v grep |awk '{print $2}'` cas...
先看linux上是否安装crontab如果没有根据以下博客安装:https://www.cnblogs.com/Alan-Jones/p/8022936.html 脚本内容就是将日志文件大小变为0,因为如果你删除了日志文件或许的日志不会输出也不会有新的日志文件生成...,所以我们选择将文件大小变为0 脚本内容: #!...主要内容就是: find /opt/ -name '*.opt' -type f -print -exec truncate -s 0 {} \; 意思就是将opt目录下所有后缀为opt的文件大小调整为0 配置脚本权限...0 23 * * 1-5 /opt/clearopt.sh > /opt/clear.log 也可以直接定时执行命令不需要脚本: */1 * * * * find /opt/ -name '*.opt'
编写脚本是为了不用手动去开启各种服务(也是为了偷懒哈哈) 1.进入终端输入 创建一个后缀为.sh的脚本文件 touch test.sh 编辑脚本 vim test.sh test.sh编写脚本内容 2....编写test.sh脚本 #!...Default-Stop: 0 1 6 # Short-Description: start test # Description: start test ### END INIT INFO #此处编写脚本内容...+750 test.sh 设置开机自动启动 sudo update-rc.d test.sh defaults 4.这样一个开机自动化脚本就完成咯 总结 以上所述是小编给大家介绍的ubuntu中编写shell...脚本开机自动启动,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
Centos (例:nginx) 编写服务脚本 vim /etc/init.d/nginx 粘贴以下代码 #!...设置权限 chmod 755 /etc/init.d/nginx 加入开启自启 vi /etc/rc.local 在末尾新增一行 /usr/local/nginx/sbin/nginx 服务命令启动.../etc/init.d/nginx start 加入开机启动 chkconfig nginx on 然后你就可以使用以下服务命令了 systemctl status nginx systemctl start
# 如果进厂不存在返回1 return 1 else # 进程存在返回0 return 0 fi } #定义启动程序函数
虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。...具体的来说,对于shell脚本,注释一般包括下面几个部分: shebang 脚本的参数 脚本的用途 脚本的注意事项 脚本的写作时间,作者,版权等 各个函数前的说明注释 一些较复杂的单行命令注释 参数要规范...默认情况下windows判断utf-8格式是通过在文件开头加上三个EF BB BF字节来判断的,但是在Linux中默认是无BOM的。...否则,在Linux下运行的时候就会识别到开头的三个字符,从而报一些无法识别命令的错。 当然,对于跨平台写脚本还有一个比较常见的问题就是换行符不同。windows默认是 而unix下是 。...密码要移除 不要把密码硬编码在脚本里,不要把密码硬编码在脚本里,不要把密码硬编码在脚本里。 重要的事情说三遍,尤其是当脚本托管在类似Github这类平台中时。。。
虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。...具体的来说,对于shell脚本,注释一般包括下面几个部分: shebang 脚本的参数 脚本的用途 脚本的注意事项 脚本的写作时间,作者,版权等 各个函数前的说明注释 一些较复杂的单行命令注释 参数要规范...默认情况下windows判断utf-8格式是通过在文件开头加上三个EF BB BF字节来判断的,但是在Linux中默认是无BOM的。...否则,在Linux下运行的时候就会识别到开头的三个字符,从而报一些无法识别命令的错。 权限记得加 这一点虽然很小,但是我个人却经常忘记,不加执行权限会导致无法直接执行,有点讨厌。。。...密码要移除 不要把密码硬编码在脚本里,不要把密码硬编码在脚本里,不要把密码硬编码在脚本里。 重要的事情说三遍,尤其是当脚本托管在类似Github这类平台中时。。。
搭集群最麻烦的就是修改配置文件,如果只用修改一个机器上的配置文件,然后用一个脚本就可以把配置文件同步到其他机器上,岂不快哉!...编写一个名为xsync的脚本文件: 作用: 将当前机器的文件,同步到集群所有机器的相同路径下!...hadoop102:/A/a , 执行脚本后,将此文件同步到集群中所有机器的 /A/a 用户在使用xsync时,只需要传入要同步的文件即可 xysnc a 不管a是一个相对路径还是绝对路径,都需要将...hostname$i:$dirpath done 最后别忘了把xcall文件放进家目录下的bin目录,如果没有就新建一个bin目录,因为这目录是在全局环境变量中,放进去后无论在哪个目录下都可以执行这个脚本文件
背景 设置比较炫酷的开机启动脚本 首先,新建一个kaiji.sh 后缀名的脚本——>新建的脚本在任何位置创建都可以,只要在使用.sh 文件,时候使用绝对路径即可 [root@hf-01 ~]#...cd ./234 [root@hf-01 234]# touch kaiji.sh 然后在脚本中添加以下脚本文件内容到kaiji .sh中 [root@hf-01 234]# vim kaiji.sh...佛祖保佑 iii 永不死机 EOT echo -ne "\033[m" 然后打开.bashrc文件,将kaiji.sh放进.bashrc中 脚本文件必须使用绝对路径.../etc/bashrc fi 这里添加启动的脚本,使用绝对路径 sh ./234/kaiji.sh 然后保存退出 最后重新linux启动即可
LINUX Shell脚本编程实例详解(一)上 ping命令测试网段内主机的2例详解 使用linux已经有10来年了但是一直止于各种服务器的搭建和环境的调优,能力不能得到提升,今天突然下定决心学习Shell...脚本编程,因此以网上广为流传的《Shell脚本100例》为基础学习、实验和笔记。...使用vim shell100-scanip-1.sh命令创建脚本文件 #!.../bin/bash 在shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。 目前研发送测的shell脚本中主要有以下两种方式: (1) #!/bin/sh (2) #!
用spring boot框架做的项目,将第三方包全部打在jar里面,通过shell脚本启动和停止服务,常用的shell脚本模板如下: #!
除了最简单的脚本,你很少想要执行每一个命令。执行一组命令或者重复执行一组命令若干次比执行单个命令更加有助。复合命令是将命令封装在一组其他命令中。...命令状态码 每一个 Linux 命令都返回一个状态码(退出状态),他是一个 0~255 之间的数字,用来表示该命令遇到的问题。...非官方的 Linux 惯例使用状态码 127 并且比标准的错误代码要小。例如: ls 返回了状态码 9 ,它表示“ bad file number ”。完整的错误代码列在附录 D :“错误代码”中。...printf “$SCRIPT:$LINENO: the command $who is not available – “/ “ aborting/n “ >&2 exit 192 fi 一般,大部分 Linux...2>& fi 在 if 命令中嵌入复杂的命令会使脚本语言难读且难以调试。你应该避免这样做。在这个例子中,如果 rm 命令运行失败,则它先显示自己的提示信息,接着显示脚本中的信息。
/bin/bash #进入脚本所在目录 cd `dirname $0` #变量定义 APOLLO_META_SERVER=http://localhost:66 ENV=dev APP_NAME=fizz-gateway-community...#创建应用目录 mkdir -p ${APP_DEP_DIR} #创建日志目录 mkdir -p ${APP_LOG_DIR} #进入应用所在目录(虽然都是绝对路径,但有些应用需要进入应用目录才能启动成功...grep ${TPID}` if [[ ${TPID} ]] then PID_FLAG=1 else PID_FLAG=0 fi } #启动服务函数...then echo "$APP_NAME is not runing" else echo "$APP_NAME is runing" fi } #####脚本执行入口
领取专属 10元无门槛券
手把手带您无忧上云