首页 > 其他分享 >.sh 定时启动脚本 启动jar文件

.sh 定时启动脚本 启动jar文件

时间:2023-06-30 14:45:22浏览次数:35  
标签:NAME 启动 pid APP jar start sh

进入.sh文件目录下,执行sh命令

 #检查脚本是否有问题

sh -x start.sh

启动命令:sh start.sh start
停止命令:sh start.sh stop
查看状态命令:sh start.sh status
重启命令:sh start.sh restart

常见错误:

1、$‘ \r’:未找到命令

错误原因:win 文件和linux文件不兼容

解决方法,用notepad++ 打开.sh文件,在右下角,将Windows改成unix

在这里插入图片描述

2、提示没有权限

问题原因:.sh 是可执行文件,受保护,需要可执行权限
解决方法:执行命令 chmod +x start.sh

 

我的配置

#!/bin/bash
# 脚本中只要出现执行不是true的语句,就退出不再往下执行
# 导入环境变量
APP_PATH=/xxxx

APP_NAME=xxx.jar
# 判断老的进程是否存在,若存在就杀掉

killjar(){
pid=`ps -ef | grep $APP_NAME | grep java | awk '{print $2}'`
echo "$APP_NAME Id list :$pid"
if [ "$pid" = "" ]
then
echo "no process pid alive"
else
kill -9 $pid
fi
}

# 调用函数
killjar

# 重新启动
nohup java -jar $APP_PATH/$APP_NAME > \
$APP_PATH/consoleMsg`date +%Y-%m-%d`.log 2>&1 &

# sleep 10秒, 等待java进程完成起来
sleep 10s

echo 'Start success!'

标签:NAME,启动,pid,APP,jar,start,sh
From: https://www.cnblogs.com/wjsqqj/p/17516756.html

相关文章

  • qcow2云镜像,内置启动初始化配置文件及说明
    云镜像,内置启动初始化配置文件及说明cat/etc/cloud/cloud.cfg|egrep-v"^$|^#"users:-defaultdisable_root:truepreserve_hostname:falsecloud_init_modules:-migrator-seed_random-bootcmd-write-files-growpart-resizefs-disk_setup-mounts......
  • BeanShell 后置处理程序 提取记录
    importjava.util.regex.Matcher;importjava.util.regex.Pattern;StringresponseData=prev.getResponseDataAsString();Patternpattern=Pattern.compile("砖石数\\[([0-9]+)\\]");Matchermatcher=pattern.matcher(responseData);if(matcher.find()){......
  • Windows服务启动exe无界面终极解决方案
      1、前言我这个方案(C#操作)是彻底解决【从Windows服务启动程序exe,程序无界面】问题的终极解决方案,终极方案,绝对的终极方案,本来打算收钱的,还是算了,你们也不容易,关注我一下就行。后附代码下载地址。由于安全性问题,Vista以后的Windows都会出现该问题,从服务中调用/启动其他程序......
  • BOSHIDA 检测DC电源模块的稳定性能的几个步骤
    BOSHIDA检测DC电源模块的稳定性能的几个步骤检测DC电源模块的稳定性能需要进行以下几个步骤: 1.确认测试设备:需要准备一台多功能电源和一台数字万用表,可以根据需要选用不同型号和规格的测试设备。2.设置电源参数:根据DC电源模块的规格和使用要求,将多功能电源的输出电压和电......
  • BOSHIDA DC电源模块检测稳定性能详细流程
    BOSHIDADC电源模块检测稳定性能详细流程DC电源模块是电力电子产品中非常常见和重要的设备。它们被广泛应用于各种公共场所和工业领域,如通信系统、计算机、工业自动化以及医疗设备等。为确保电源的高稳定性和可靠性,必须要对其进行检测。下面是DC电源模块检测稳定性能的详细流程:1......
  • 记录vsftpd版本2和3配置文件默认不同导致的服务无法正常启动
    做完做了一个ftp的迁移,从centos6.5的2.2.2版本到bc-liunx8.2的3.0.3的迁移,这里简单说一下迁移1、scp拷贝ftp文件夹2、scp拷贝etc/vsftpd下的所有文件3、更改ftp文件夹的所有用户4、创建虚拟用户5、安装vsftpd,这里建议编译安装,可自行初始化。6、重点这里ftp顺利启动起来了,但是我们系......
  • 解决yum 不能更新问题 :yum 报错Loaded plugins: fastestmirror, refresh-packagekit,
    因为测试需要,安装了CentOS6.4,并需要安装kvm,虚拟Windows2008进行测试。实际操作中,因为CentOS6已经停止维护了,所以每一步操作基本都存在一些问题。Yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的......
  • WPF Showdialog与DialogResult的注意事项
    我们知道如果要设置window.Showdialog()的返回值,需要设置window.DialogResult属性。但是设置window.DialogResult属性会自动触发close,如果window.DialogResult属性会触发Window_OnClosing事件privatevoidBtnCancel_Click(objectsender,RoutedEventArgse){......
  • redis集群报错:MISCONF Redis is configured to save RDB snapshots, but it is curren
    之前在x86架构的服务器部署redis集群,未遇到题中问题;然而在ARM架构的服务器部署redis集群,第一次遇到如此问题。虽然问题已经解决,但不清楚问题的具体原因,在此做个记录。性能测试过程中,通过pinpoint捕捉到如下报错:MISCONFRedisisconfiguredtosaveRDBsnapshots,butitis......
  • Apache启动报错:Invalid command ‘ProxyPass‘, perhaps misspelled or defined by a
    配置文件httpd,问题出在ProxyPass这个环节:ProxyPass/vict_servicehttp://localhost:8080/vict_service也就是要为/vict_service这个请求路径匹配一个实际可用的路径,既然提示ProxyPass命令无效,那么肯定是某个地方的设置问题。解决的方法就在httpd这个配置文件里,找到以下两条......