LINUX服务自启动

2024-06-14 00:20
文章标签 linux 服务 自启动

本文主要是介绍LINUX服务自启动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.SysV启动系统的Ubuntu和Debian发行版,包括Ubuntu 14.04及更早版本。

sudo ln -s /data/review_site/bin/gerrit.sh /etc/init.d/gerrit.sh
ll /etc/init.d/
cd /etc/init.d/
sudo update-rc.d gerrit.sh defaults
ls /etc/rc*.d | grep gerrit.sh

2.使用systemd启动系统的操作系统
要在Ubuntu服务器上实现Gerrit服务的开机自启动,您可以按照以下步骤进行操作:
1.打开终端并登录到您的Ubuntu服务器。
2.使用以下命令编辑Gerrit服务的启动脚本:

sudo vim /etc/systemd/system/gerrit.service
  1. 在编辑器中,添加以下内容:
[Unit]
Description=Gerrit Code Review
After=network.target
[Service]
ExecStart=/home/git/review_site/bin/gerrit.sh start
ExecStop=/home/git/review_site/bin/gerrit.sh stop
User=git
Group=git
Restart=always
[Install]
WantedBy=multi-user.target      

请确保将 /path/to/gerrit 替换为您实际安装Gerrit的路径。
解释

在 Unit 部分,我们定义了Gerrit服务的描述和启动顺序。 Description 是对服务的简短描述, After
指定了Gerrit服务在网络服务启动后才会启动。 在 Service
部分,我们定义了Gerrit服务的启动和停止命令,以及服务运行的用户和组。 ExecStart 指定了启动Gerrit服务的命令,
ExecStop 指定了停止Gerrit服务的命令。 User 和 Group 指定了服务运行的用户和组。 Restart=always
表示如果服务意外停止,systemd会自动重启该服务。 在 Install 部分,我们定义了服务的安装配置。 WantedBy
指定了服务应该在哪个系统目标(target)下启动,这里是 multi-user.target ,表示在多用户模式下启动。

注:

在Ubuntu和CentOS中,您可以使用以下命令查看当前用户所在的组: Ubuntu:

bash groups

CentOS:

bash id -Gn

执行这些命令后,终端会显示当前用户所属的组。
关于 gerrit.service 文件需要设置什么权限,您需要确保该文件的权限为644。您可以使用以下命令更改权限:

sudo chmod 644 /etc/systemd/system/gerrit.service

这将确保只有root用户具有读权限,其他用户具有只读权限。这是为了保护服务配置文件的安全性。
4. 保存并关闭文件。
5. 使用以下命令重新加载systemd配置:

sudo systemctl daemon-reload
  1. 启用Gerrit服务以在系统启动时自动启动:
sudo systemctl enable gerrit

6.1使用以下命令检查Gerrit服务是否已启用开机自启动:
sudo systemctl is-enabled gerrit
如果命令输出为 enabled ,则表示Gerrit服务已经配置为开机自启动。
6.2使用以下命令检查Gerrit服务的当前状态:

   sudo systemctl status gerrit

如果服务处于运行状态,且没有任何错误或警告提示,那么您的Gerrit开机自启动配置应该是正确的。
7. 最后,启动Gerrit服务:

sudo systemctl start gerrit

现在,当您的Ubuntu服务器重新启动时,Gerrit服务将自动启动。

3.使用crontab来配置Gerrit开机自启动(简单有效)

在Ubuntu和CentOS中,您可以使用crontab来配置Gerrit开机自启动。以下是在crontab中配置Gerrit开机自启动的步骤:

  1. 打开终端并登录到您的系统。
  2. 运行以下命令来编辑当前用户的crontab文件:
   crontab -e
  1. 在编辑器中,添加以下行来配置Gerrit开机自启动:
@reboot /path/to/gerrit/bin/gerrit.sh start

请确保将
/path/to/gerrit 替换为您实际安装Gerrit的路径。
4. 保存并关闭文件。 这样,当系统启动时,crontab会执行指定的命令来启动Gerrit服务。

这篇关于LINUX服务自启动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1058843

相关文章

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

linux ssh如何实现增加访问端口

《linuxssh如何实现增加访问端口》Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改... 目录1. 修改 SSH 配置文件2. 增加或修改端口3. 保存并退出编辑器4. 更新防火墙规则使用uf

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出