当前位置:首页 » 编程软件 » centos脚本启动

centos脚本启动

发布时间: 2023-04-08 12:52:25

Ⅰ CentOS 通用脚本处理jar包程序

不同应用只需要修改AppName参数内容即可实现jar包的启动,停止,重启

启动:./newapp.sh start

停止:./newapp.sh stop

重启:./newapp.sh restart

shell脚本newapp.sh管理jar包内容如下(不同应用只需要修改AppName参数内容和APP_HOME参数路径,以及相应的日志文件的路径):

#!/bin/sh

# ./ry.sh start 启动 stop 停止 restart 重启 status 状态

AppName=ruoyi-admin.jar

# JVM参数

JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"

APP_HOME=`pwd`

LOG_PATH=$APP_HOME/logs/$AppName.log

if [ "$1" = "" ];

then

echo -e "33[0;31m 未输入操作名 33[0m 33[0;34m {start|stop|restart|status} 33[0m"

exit 1

fi

if [ "$AppName" = "" ];

then

echo -e "33[0;31m 未输入应用名 33[0m"

exit 1

fi

function start

{

PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`

if [ x"$PID" != x"" ]; then

echo "$AppName is running..."

else

nohup java $JVM_OPTS -jar $AppName > /data/ruoyi/nohup 2>&1 &

echo "Start $AppName success..."

fi

}

function stop

{

echo "Stop $AppName"

PID=""

query{

PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`

}

query

if [ x"$PID" != x"" ]; then

kill -TERM $PID

echo "$AppName (pid:$PID) exiting..."

while [ x"$PID" != x"" ]

do

sleep 1

query

else

echo "$AppName already stopped."

fi

}

function restart

{

stop

sleep 2

start

}

function status

{

PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l`

if [ $PID != 0 ];then

echo "$AppName is running..."

else

echo "$AppName is not running..."

fi

}

case $1 in

start)

start;;

stop)

stop;;

restart)

restart;;

status)

status;;

*)

esac

Ⅱ CENTOS7开机自启动脚本

1、因为在centos7中 /etc/rc.d/rc.local 的权限被降低了,所以需要赋予其可执行权

2、赋予脚本可执行权限
假设 /usr/local/script/autostart.sh 是你的脚本路径,给予执行权限

3、打开 /etc/rc.d/rc.local 文件,在末尾增加如下内容

1、将脚本移动到 /etc/rc.d/init.d 目录下

2、增加脚本的可执行权限

3、添加脚本到开机自动启动项目中

chkconfig启动脚本规范 在脚本开头加入下面内容:

说明:chkonfig后面是启动级别和优先级,description后面是服务描述。如上面脚本意思是,

服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,停止的优先级是10。

优先级范围是0-100,数字越大,优先级越低。

Linux启动优先级

运行级别就是操作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。

这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d 目录下的文件。
不同的运行级定义如下:(可以参考Linux里面的/etc/inittab)

Ⅲ CentOS7 设置开机自启动脚本

两种实现方式:
方法一: (rc.local)
1、因为在 centos7 中 /etc/rc.d/rc.local 的权限被降低了,所以需要赋予其可执行权

2、赋予脚本可执行权限
假设 /usr/local/sca/start.sh 是你的脚本路径,给予执行权限

3、打开 /etc/rc.d/rc.local 文件,在末尾增加如下内容

方法二: (chkconfig)
1、将脚本移动到 /etc/rc.d/init.d 目录下

2、增加脚本的可执行权限

3、添加脚本到开机自动启动项目中

chkconfig 启动脚本规范 在脚本开头加入下面内容:

注意:不添加以上内容的话添加启动项时会提示service myservice does not support chkconfig
Linux启动优先级:

Ⅳ 求教关于Centos 7开机自动启动脚本 问题

1. 自己新建一个脚本,如centnet-service.sh
经过后面的几个步骤后,这个脚本在开机的时候会执行,在这个脚本里面可以写你开机的时候想执行的命令,如启动tomcat,oracle等服务
2. 在脚本中输入启动服务的命令,如(开机启动tomcat):
#!/bin/bashexport JDK_HOME=/home/java/jdk1.8.0_91export JAVA_HOME=/home/java/jdk1.8.0_91/home/tomcat/apache-tomcat-8.0.36/bin/startup.sh

3. 执行如下命令,将该脚本标记为可执行文件(添加可执行的权限)
chmod +x /home/centnet/centnet-service.sh

4. 执行如下命令将/etc/rc.d/rc.local文标记为可执行文件
在centos7中,/etc/rc.d/rc.local文件的权限被降低了,开机的时候执行在自己的脚本是不能起动一些服务的,执行下面的命令可以文件标记为可执行的文件

chmod +x /etc/rc.d/rc.local

5. 打开/etc/rc.d/rc.local文件,在最后面添加如下脚本
/home/centnet/centnet-service.sh

这样,centnet-service.sh这个脚本在开机的时候就会被执行了,以后再这里面写启动服务的命令就可以了

Ⅳ Centos7 自己写了一个java程序的jar包,需要写一个脚本,然后设置成开机自启动,应该怎么做

首先: centos 7默认 /etc/rc.local是没有执行权限的,所以:
第一步: chmod+x /etc/rc.local
第二步:把你要开机启动的脚本加到这个文件最后。保存就可以了
没错,就这么简单,哈哈,好运

热点内容
为什么说服务器已停止响应 发布:2025-07-16 00:29:36 浏览:390
python判断字符串是否为空 发布:2025-07-16 00:21:47 浏览:210
安卓转苹果用什么软件 发布:2025-07-16 00:21:45 浏览:628
安卓官服如何登ios 发布:2025-07-16 00:21:32 浏览:623
天龙抢店脚本 发布:2025-07-16 00:14:47 浏览:958
华为荣耀存储卡 发布:2025-07-16 00:10:40 浏览:659
mysql创建utf8数据库 发布:2025-07-16 00:04:08 浏览:105
开机系统用户名密码多少 发布:2025-07-16 00:03:58 浏览:692
成都高品质安全存储柜 发布:2025-07-15 23:45:38 浏览:56
页面算法操作系统 发布:2025-07-15 23:35:30 浏览:130