Linux | 开机自启动配置/启动脚本

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

1. Ubuntu (命令:sysv-rc-conf)

1.1 安装 sysv-rc-conf

1.1.1 修改资源下载地址

sudo vim /etc/apt/sources.list

##添加到最后一行 保存就行
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse

Linux | 开机自启动配置/启动脚本

1.1.2 安装/验证

安装
会有一个选择 yes/no的 yes 就完了

sudo apt-get update
sudo apt-get install sysv-rc-conf

验证

sysv-rc-conf --list

Linux | 开机自启动配置/启动脚本

1.2 准备脚本

这里准备了 Tomcat、 Minio、Elasticsearch 的脚本,根据自己需求修改. 启中包含了 start、stop、 restart 三个方法

–> 将脚本放到 /etc/init.d 文件下 <–

看脚本注释

1.2.1 Tomcat 脚本

#!/bin/bash
#description: tomcat
#processname: tomcat-8.5.81
export TOMCAT_HOME=/opt/project/apache-tomcat-8.5.81/ #安装位置 改成自己的

case $1 in
        start)
                cd $TOMCAT_HOME
				./bin/startup.sh
                echo "tomcat is started"
                ;;
        stop)
        		# apache-tomcat-8.5.81 改成自己的
                ps -ef | grep apache-tomcat-8.5.81 | grep -v grep | awk '{print $2}' | xargs kill
                echo "tomcat is stopped"
                ;;
        restart)
				ps -ef | grep apache-tomcat-8.5.81 | grep -v grep | awk '{print $2}' | xargs kill
                echo "tomcat is stopped"
                sleep 1
				cd $TOMCAT_HOME
				./bin/startup.sh
				./bin/startup.sh
                echo "tomcat is started"
        ;;
    *)
        echo "start|stop|restart"
        ;;
esac
exit 0

1.2.2 Minio 脚本

#!/bin/bash
#description: minio
#processname: minio
export MINIO_HOME=/opt/minio/ #安装位置

case $1 in
        start)
                cd $MINIO_HOME
				export MINIO_ACCESS_KEY=zhkj
				export MINIO_SECRET_KEY=zhkj2501
				nohup ./minio server /opt/minio/data --address=0.0.0.0:9000 1>minio.log 2>&1 &
                echo "minio is started"
                ;;
        stop)
                ps -ef | grep minio | grep -v grep | awk '{print $2}' | xargs kill
                echo "minio is stopped"
                ;;
        restart)
                ps -ef | grep minio | grep -v grep | awk '{print $2}' | xargs kill
                echo "minio is stopped"
                sleep 1
				cd $MINIO_HOME
				export MINIO_ACCESS_KEY=zhkj
				export MINIO_SECRET_KEY=zhkj2501
				nohup ./minio server /opt/minio/data --address=0.0.0.0:9000 1>minio.log 2>&1 &
                echo "minio is started"
        ;;
    *)
        echo "start|stop|restart"
        ;;
esac
exit 0

1.2.3 Elasticsearch 脚本

#!/bin/bash
#description: ElasticSearch
#processname: ElasticSearch
export ES_HOME=/opt/es/ #ES安装位置

case $1 in
        start)
        	## 防止安装目录出现root 权限的文件 换成自己创建的账户
			chown -R zhkj:zhkj $ES_HOME
			## es 不能使用ROOT 账户启动 需要换成自己创建的账户
			## 我这里是单机 部署了三个 所以启动三个 跟启动kibana  sleep是等待1秒
			su zhkj<<!
				cd $ES_HOME
				./elasticsearch-node1/bin/elasticsearch -d
				./elasticsearch-node2/bin/elasticsearch -d
				./elasticsearch-node3/bin/elasticsearch -d
				sleep 1
				nohup ./kibana-7.3.1-linux-x86_64/bin/kibana 1>/opt/es/kibana.log 2>&1 &
				exit
!
;;
        stop)
                ps -ef | grep elasticsearch | grep -v grep | awk '{print $2}' | xargs kill
				ps -ef | grep kibana | grep -v grep | awk '{print $2}' | xargs kill
                echo "elasticsearch is stopped"
                ;;
        restart)
                ps -ef | grep elasticsearch | grep -v grep | awk '{print $2}' | xargs kill
				ps -ef | grep kibana | grep -v grep | awk '{print $2}' | xargs kill
                echo "elasticsearch is stopped"
				sleep 1
					su zhkj<<!
					cd $ES_HOME
					./elasticsearch-node1/bin/elasticsearch -d
					./elasticsearch-node2/bin/elasticsearch -d
					./elasticsearch-node3/bin/elasticsearch -d
					sleep 1
					nohup ./kibana-7.3.1-linux-x86_64/bin/kibana 1>/opt/es/kibana.log 2>&1 &
					exit
!
        ;;
    *)
        echo "start|stop|restart"
        ;;
esac
exit 0

1.2.4 授启动权限/验证脚本

## 授权
chmod 777 elasticsearch

chmod 777 tomcat

chmod 777 minio

## 验证
./elasticsearch
./tomcat
./minio

出现下图这样说明脚本没有问题 如有有问题 就看 1.4 是否能解决
Linux | 开机自启动配置/启动脚本

1.3 配置/验证

1.3.1 sysv-rc-conf 配置自启

 sysv-rc-conf elasticsearch on
 sysv-rc-conf tomcat on
 sysv-rc-conf minio on

配置完成后可以通过 命令查看是否配置生效

sysv-rc-conf --list 

#或者
sysv-rc-conf --list |grep tomcat
sysv-rc-conf --list |grep elasticsearch 
sysv-rc-conf --list |grep minio 

Linux | 开机自启动配置/启动脚本
立即重启验证

 shutdown -r now

1.4 可能出现问题

如果提示 脚本的错误 需要自己看 是脚本哪里写错了

如果是以下错误 解释器错误 那么是格式的问题
Linux | 开机自启动配置/启动脚本
问题: windows系统下编写,linux系统下运行。windows下的.sh文件的格式为dos格式,和Linux只能执行unix格式的脚本。

解决方案: vim 脚本 输入

:set ff=unix    #回车 在 :wq 保存退出就可以

Linux | 开机自启动配置/启动脚本
然后重新执行 就解决格式问题了

2. Centos (命令: chkconfig)

2.1 准备脚本

跟以上的脚本一样 请查看 目录 1.2文章来源地址https://www.toymoban.com/news/detail-493462.html

1.3 配置

#查看自启列表
chkconfig --list

#配置后再查看
chkconfig tomcat on
chkconfig minio on
chkconfig elasticsearch on
##或者使用 --add 也可以

## 然后查看列表是否存在
chkconfig --list

##重启验证
shutdown -r now

到了这里,关于Linux | 开机自启动配置/启动脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • ubuntu设置开机启动命令

    本文档主要记录 Ubuntu 系统使用 /etc/rc.local 设置开机指令的方法。 Ubuntu 20.04 输出结果如下: 注: Ubuntu 20.04不能直接启用 rc-local 服务,会报错,需要手动创建 rc-local 服务文件。指令报错如下: 输入以下内容: 输入以下内容: 以删除某条冗余静态路由为例,例如,现在有双网卡环境

    2024年02月11日
    浏览(46)
  • Ubuntu开机自启动脚本+设置(手把手教程,包教包会)

    一、写一个脚本 在 Documents 文件夹(随意放在你习惯的位置)中建立一个init.sh脚本,写上开机后需要执行的动作 init.sh内容为(这是我开机后需要执行的动作,比如进到我的gopath文件夹中执行main文件,学习go语言的懂得都懂。如果是python文件,可以写成python test.py ,反正当作

    2024年02月04日
    浏览(42)
  • Ubuntu20.04--开机自动运行脚本(命令)--方法/实例

    原文网址:Ubuntu20.04--开机自动运行脚本(命令)--方法/实例_IT利刃出鞘的博客-CSDN博客 本文介绍Ubuntu20.04如何开机自动运行命令。(也适用于Ubuntu22.04版本) 然后修改/etc/systemd/system/rc-local.service,在文件最下方添加如下两行: 创建 /etc/rc.local ,里边写自己想要运行的命令。例:

    2024年02月09日
    浏览(57)
  • linux实现开机自启动服务/脚本

    linux实现开机自启动服务或者开机自运行用户自定义脚本有三种方式 方式一: 执行 systemctl enable 服务名 命令,将对应服务的.service文件软链接到 /etc/systemd/system/multi-user.target.wants/ 目录下 (此种方式一般适用于通过rpm部署的软件,系统自动创建了对应服务的.service文件这种情

    2024年02月07日
    浏览(42)
  • liunx下elasticsearch开机自启动脚本及其配置(2022)

    先输入命令 chkconfig --lis t用于检测开机服务 cd /etc/init.d 【进入到目录】 vi elasticsearch 【创建es系统启动服务文件】 chmod 777 elasticsearch chkconfig --add elasticsearch 【添加系统服务】 chkconfig --del elasticsearch 【删除系统服务】 service elasticsearch start 【启动】 service elasticsearch stop 【停止

    2023年04月21日
    浏览(35)
  • ubuntu20.04通过gnome-session-properties实现开机自启动shell脚本

    准备好需要开机自启动的脚本,如果暂时没有,可以按照下面的步骤新建一个test脚本。 同时按住Ctrl+Alt+T,系统会新建一个终端,在终端中输入 回车后,在打开的文本编辑器中输入 点击保存后关掉文本编辑器,会回到终端页面上,此时调用该脚本,结果如下: 图片: 在打开的

    2024年02月14日
    浏览(52)
  • java项目(jar包)配置为开机自启 jar包bat脚本启动和配置为开机自启

    今天给大家分享一下,如何把java项目,打包--------打包后启动---------生成bat文件启动-----------设置为开机自启。 每一步都是先是文字描述,后面是图片展示。 首先是打包,咱们写好的项目在maven处 点击clear,等待完成后,点击package          打包完成后,在target目录下可以

    2024年02月09日
    浏览(43)
  • Linux:将服务重启脚本加入CentO7的开机启动里

    我们的平台服务使用 docker 部署,使用 docker-compose 进行管理 平台部署到客户环境时,一小部分客户,使用自己机房或单独的服务器,并没有做断电保护,有时候这台服务器会断电重启 断电重启后,我们的平台服务要能自动拉起来,为客户正常提供服务 实现思路很简单,创建

    2024年02月11日
    浏览(44)
  • 【Linux】使用systemd设置开机自启动命令

    systemd是Linux系统中现代化的初始化系统,可以使用它来实现开机自动运行命令。在systemd中,可以通过创建一个service文件,把要执行的命令放在其中,然后将其添加到systemd的自启动项中。 具体操作步骤如下: 首先在终端中使用sudo权限创建一个.service文件,用于存储service配置

    2024年02月08日
    浏览(76)
  • Ubuntu开机停在Grub命令行以及启动后进入emergency模式的解决方法

    主机上两个硬盘,本来都是Ubutun系统,然后将其中一个重装为windows系统,结果另外一个硬盘的Ubutun启动不了 首先会卡在grub命令行界面,类似下面这样: 这种情况往往是 GRUB 的系统文件或者配置文件损坏了,但是硬盘引导扇区中的内容还在。 如果正常启动,可以进入选择启

    2024年01月20日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包