博客
关于我
ubuntu自定义一个service制作开机自启脚本,nacos开机自启
阅读量:560 次
发布时间:2019-03-09

本文共 1518 字,大约阅读时间需要 5 分钟。

在Ubuntu上自定义开机自启动的服务

在流行的Ubuntu系统中,开机自启动程序或脚本并不是通过rc.local文件实现的,而是采用更加灵活且功能强大的systemd服务管理方式。以下将详细介绍如何编写自定义的systemd服务,以及如何让服务在系统启动时自动启动。

第一步:编写systemd服务文件

首先,需要通过某种编程方式创建一个systemd服务描述文件。文件通常命名为myselfTest.service,并且放在/etc/systemd/system/目录下。

sudo vim /etc/systemd/system/myselfTest.service

服务内容示例(以Nacos为例):

[Unit]Description=Cclient desktop virtualization serviceAfter=network.target[Service]Type=forkingUser=szydGroup=szydRestart=alwaysTimeoutSec=0ExecStart=/home/ubuntu/installer/nacos/bin/startup.sh -m standaloneExecReload=/home/ubuntu/installer/nacos/bin/shutdown.shExecStop=/home/ubuntu/installer/nacos/bin/shutdown.sh[Install]WantedBy=multi-user.target

服务类型解释:

  • Type=forking:指示systemd如何管理服务进程。如果Type=forking,则服务启动后会继续在后台运行。此时,运行systemctl status将显示服务状态为active
  • Type=simple:指示systemd在启动完成后将停止管理进程。在ExecStart启动完成后,服务将被移出后台。

第二步:编写启动脚本

为了实现特定服务的自定义功能,可能需要编写一个启动脚本,并确保脚本中的变量路径正确。以Nacos服务为例,需在startup.sh中设置明确的绝对路径:

#!/bin/bashexport JDK_HOME=/usr/lib/jvm/java-11-openjdk-debian...

第三步:添加自动启动功能

在Ubuntu 18.04及以上版本,systemctl用于管理服务启动。此外,使用systemctl命令可以轻松配置服务开机启动。

调整服务状态:

sudo systemctl daemon-reloadsudo systemctl enable myselfTest.service# 查看启用状态sudo systemctl is-enabled myselfTest.service# 启动服务sudo service myselfTest start# 查看状态sudo service myselfTest status# 停止服务sudo service myselfTest stop

注意事项:

  • 服务用户及组:请确保服务拥有正确的用户权限,否则可能导致权限错误。
  • 脚本路径:脚本路径需确保绝对正确,避免路径错误。

验证服务启动

  • 查看服务日志:systemctl status myselfTest.service
  • 观察日志输出检查是否有错误提示
  • 使用systemctl try-restart测试重新启动服务

通过以上步骤,可以轻松创建并管理自定义的开机自启动服务。这种方式比传统的方法更加灵活,也更符合现代Linux系统的管理规范。

转载地址:http://fwvpz.baihongyu.com/

你可能感兴趣的文章
NLP学习笔记:使用 Python 进行NLTK
查看>>
NLP度量指标BELU真的完美么?
查看>>
NLP的不同研究领域和最新发展的概述
查看>>
NLP的神经网络训练的新模式
查看>>
NLP采用Bert进行简单文本情感分类
查看>>
NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估
查看>>
NLP项目:维基百科文章爬虫和分类【02】 - 语料库转换管道
查看>>
NLP:使用 SciKit Learn 的文本矢量化方法
查看>>
nmap 使用方法详细介绍
查看>>
Nmap扫描教程之Nmap基础知识
查看>>
nmap指纹识别要点以及又快又准之方法
查看>>
Nmap渗透测试指南之指纹识别与探测、伺机而动
查看>>
Nmap端口扫描工具Windows安装和命令大全(非常详细)零基础入门到精通,收藏这篇就够了
查看>>
NMAP网络扫描工具的安装与使用
查看>>
NMF(非负矩阵分解)
查看>>
nmon_x86_64_centos7工具如何使用
查看>>
NN&DL4.1 Deep L-layer neural network简介
查看>>
NN&DL4.3 Getting your matrix dimensions right
查看>>
NN&DL4.7 Parameters vs Hyperparameters
查看>>
NN&DL4.8 What does this have to do with the brain?
查看>>