linux系统应用程序启动脚本

这篇具有很好参考价值的文章主要介绍了linux系统应用程序启动脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.run.sh

#!/bin/bash
version="1.0.0";

appName=$2
if [ -z $appName ];then
    appName=`ls -t |grep .jar$ |head -n1`
fi

function start()
{
        count=`ps -ef |grep java|grep $appName|wc -l`
        if [ $count != 0 ];then
                echo "Maybe $appName is running, please check it..."
        else
                echo "The $appName is starting..."
                nohup java -Dloader.path=./lib  -jar ./$appName  -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -Xms1G -Xmx4G > /dev/null 2>&1 &
        fi
}

function stop()
{
#       appId=`ps -ef |grep java|grep $appName|awk '{print $2}'`
        appId=$(cat ./logs/abk.pid)

        if [ -z $appId ];then
            echo "Maybe $appName not running, please check it..."
        else
        echo "The $appName is stopping..."
        kill $appId
        rm -rf ./logs/abk.pid

        fi
}

function restart()
{
    # get release version
    releaseApp=`ls -t |grep .jar$ |head -n1`

    # get last version
    lastVersionApp=`ls -t |grep .jar$ |head -n2 |tail -n1`

    appName=$lastVersionApp
    stop
    for i in {5..1}
    do
        echo -n "$i "
        sleep 1
    done
    echo 0

    backup

    appName=$releaseApp
    start
}

function backup()
{
    # get backup version
    backupApp=`ls |grep -wv $releaseApp$ |grep .jar$`

    # create backup dir
    if [ ! -d "backup" ];then
        mkdir backup
    fi

    # backup
    for i in ${backupApp[@]}
    do
        echo "backup" $i
        mv $i backup
    done
}

function status()
{
    appId=`ps -ef |grep java|grep $appName|awk '{print $2}'`
        if [ -z $appId ]
        then
            echo -e "\033[31m Not running \033[0m"
       fi
}
function usage()
{
    echo "Usage: $0 {start|stop|restart|status|stop -f}"
    echo "Example: $0 start"
    exit 1
}

case $1 in
        start)
        start;;

        stop)
        stop;;

        restart)
        restart;;

        status)
        status;;

        *)
        usage;;
esac



2.start.sh

#!/bin/bash
## Author ly
version="1.0.0";
./run.sh start

3.其他

其他的stop.sh、restart.sh写法同start.sh文章来源地址https://www.toymoban.com/news/detail-744278.html

到了这里,关于linux系统应用程序启动脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • excel启动时显示“操作系统当前的配置不能运行此应用程序”

    excel启动时显示“操作系统当前的配置不能运行此应用程序” 程序:Office2016版中的excel程序 我在安装office2016版本的时候,由于c盘空间实在不太够,所以我选择通过更改注册表的方式改到D盘下安装office的主体程序,安装完成并成功注册后,我挨个打开office内的word、ppt与exce

    2024年02月06日
    浏览(84)
  • RK3568平台开发系列讲解(Linux系统篇)Linux 应用程序的安全

    🚀返回专栏总目录 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇让我们如何写出尽可能安全的应用程序。

    2023年04月16日
    浏览(55)
  • 软件提示应用程序无法启动,因为应用程序的并行配置不正确……

    刚刚新买了电脑,把以前电脑上的绿色版精简迅雷.exe复制到新电脑上没想到提示: 应用程序无法启动,因为应用程序的并行配置不正确。请参阅应用程序事件日志,或使用命令行sxstrace.exe工具 如下图: 经过一番研究,解决步骤如下: 常见的运行库有如下很多: Microsoft Vi

    2024年02月13日
    浏览(80)
  • 电脑“应用程序无法启动,因为应用程序的并行配置不正确......“问题的解决方法

    问题 : win10某天开机发现绝大部分exe都无法运行或安装,错误信息提示如下: “应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。” 排查过程 :命令行 sxstrace.exe 工具无法正常打开 查看应用程序

    2024年02月04日
    浏览(74)
  • 【完美解决】应用程序无法正常启动(0xc000007b)请单击“确定”关闭应用程序

    年期安装CorelDRAW X8 (64-Bit),安装完成之后运行一点毛病都没有,可是过了两三个月,再打开就出现“应用程序无法正常启动(0xc000007b)请单击“确定”关闭应用程序”这个提示框,如下图示 出现这个问题我就上网查找,无非四种操作,我试了Directx可以了,下面统一记录下 在键

    2024年02月04日
    浏览(48)
  • solidworks打不开,应用程序无法启动

      在安装好solidworks破解成功后,发现SOLIDWORKS 2015 x64 Edition打不开,但是其他组件都可以打开。可以尝试进入软件安装的位置来打开SOLIDWORKS软件,如果还是打不开,出现“ 应用程序无法启动,因为应用程序的并行配置不正确 ”类似的错误提示,那么你可能少了一些安装程序

    2024年02月04日
    浏览(62)
  • 【Java可执行命令】(八)JWS应用程序启动工具 javaws:深入解析Java Web Start应用程序的启动工具javaws ~

    Java Web Start(JWS) 是由Sun Microsystems(现为Oracle)开发的一种Java技术,旨在方便从Web浏览器启动和分发Java应用程序。 javaws 是 Java Web Start 工具的命令行版本。它使用 Java Network Launch Protocol (JNLP) 文件作为输入,并根据该文件描述的配置和资源来启动和运行相应的Java应用程序

    2024年02月16日
    浏览(42)
  • Linux系统Docker搭建Wiki.Js应用程序并结合cpolar实现公网访问内网知识库

    不管是在企业中还是在自己的个人知识整理上,我们都需要通过某种方式来有条理的组织相应的知识架构,那么一个好的知识整理工具是非常重要的,今天推荐一款维基知识库系统——Wiki.js。 本文将介绍如何用 Docker 容器技术部署 Wiki.js 应用程序,并且结合cpolar发布至公网实

    2024年04月09日
    浏览(50)
  • 应用程序无法正常启动(0xc0150002)

    安装内部开发的工具时,遇到报错“0xc0150002”。 之后查看系统日志详细报错如下: “C:Users…xxx_toolControlCAN.dll”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC90.MFC,processorArchitecture=“x86”,publicKeyToken=“1fc8b3b9a1e18e3b”,type=“win32”,version=“9.0.21022.8”。 请使用 sxst

    2024年02月04日
    浏览(59)
  • 树莓派的自启动与桌面应用程序

    目录 1  打开终端自启动 .bashrc 2  触发时机较早的开机自启动rc.local 3  桌面应用程序 4  触发时机较晚的的开机自启动 autostart .bashrc的程序也可以在开机时进行自启动,但是每一次打开终端时同样会运行一遍,所以只需要开机启动一次的东西,不建议放到这里 修改 /home/用

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包