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-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

[Linux]:进程(下)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:Linux学习 贝蒂的主页:Betty’s blog 1. 进程终止 1.1 进程退出的场景 进程退出只有以下三种情况: 代码运行完毕,结果正确。代码运行完毕,结果不正确。代码异常终止(进程崩溃)。 1.2 进程退出码 在编程中,我们通常认为main函数是代码的入口,但实际上它只是用户级