linux设置服务开机自启动的三种方式

下面是详细讲解 “Linux设置服务开机自启动的三种方式”的攻略:

1. 使用systemd设置服务开机自启动

首先确认需要设置开机自启动的服务已经通过Systemd进行管理,然后使用以下命令设置开机自启动:

sudo systemctl enable servicename

这里的servicename是需要开机自启动的服务名。例如下面设置nginx服务开机自启动:

sudo systemctl enable nginx

2. 使用chkconfig设置服务开机自启动

如果你使用的是CentOS或其他RHEL系Linux发行版,可以使用chkconfig工具设置服务开机自启动。确认服务已经安装并且启动,然后使用以下命令设置开机自启动:

sudo chkconfig --add servicename

这里的servicename是需要开机自启动的服务名。例如下面设置httpd服务开机自启动:

sudo chkconfig --add httpd

3. 编写系统初始化脚本设置服务开机自启动

如果以上两种方式都不能使用,还可以手动编写脚本来设置开机自启动。假设需要设置的服务名为sshd,则可以按照以下步骤设置:

  1. 创建一个名为/etc/init.d/sshd的文件
sudo vim /etc/init.d/sshd
  1. 在该文件中添加以下内容:
#!/bin/bash
# chkconfig: 2345 85 15
# description: OpenSSH server daemon

case "$1" in
  start)
    # 启动服务的命令
    /usr/sbin/sshd
    ;;
  stop)
    # 停止服务的命令
    kill `cat /var/run/sshd.pid`
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
esac

exit 0
  1. 设置可执行权限
sudo chmod +x /etc/init.d/sshd
  1. 添加自启动配置
sudo chkconfig --add sshd

这样就可以将sshd服务添加到开机自启动列表中了。

以上就是 “Linux设置服务开机自启动的三种方式”的详细攻略了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux设置服务开机自启动的三种方式 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • MySQL时间盲注的五种延时方法实现

    MySQL 时间盲注是一种比较常见的注入技巧,指的是在注入的过程中无法直接获取数据,但可以通过延时等方式判断 SQL 查询是否满足条件。下面将详细介绍 MySQL 时间盲注的五种延时方法和实现步骤。 1. sleep() 延时 实现步骤: 构造 payload,注入点通常在 URL 参数或者表单中,可通过一些测试工具进行批量测试。 判断当前数据是否符合预期条…

    database 2023年5月22日
    00
  • DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .

    DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 本文将详细讲解DB2新手使用的一些小笔记,包括新建实例、数据库路径不存在、客户端连接等内容。 新建实例 在使用DB2时,我们需要先创建实例。具体操作如下: 1.使用管理员权限启动命令控制台。 2.运行下面的命令创建一个新的实例: db2icrt <实例名> 其中<实例名&g…

    database 2023年5月22日
    00
  • Oracle数据库自带表空间的详细说明

    Oracle数据库自带表空间是数据库存储管理的重要组成部分,是一种逻辑结构。一个数据库可以有多个表空间,每个表空间可以包含多个数据文件。这些数据文件可以分布在不同的磁盘上。 一、表空间类型 在Oracle数据库中,表空间有三种类型:系统表空间、临时表空间和用户表空间。 1. 系统表空间 系统表空间包含了供Oracle数据库使用的对象,比如数据字典等元数据。系…

    database 2023年5月21日
    00
  • mysql开启主从复制

    主数据库配置:vim /etc/my.cnf server_id=146 #一般设置ip最后一位 log-bin=mysql-bin #开启bin-log binlog_do_db=test #生成test数据库binlog_do_db=sss #生成sss数据库binlog_ignore_db=sss #忽略数据库#查看配置是否生效 show VARIAB…

    MySQL 2023年4月13日
    00
  • Redis分布式锁如何实现续期

    在 Redis 分布式锁中,为了避免锁超时导致其他进程获取到锁,需要对锁进行续期操作。实现 Redis 分布式锁的续期可通过以下几个步骤来完成: 在获取锁时,设置锁的过期时间,例如 60 秒。 在获取锁成功之后,启动一个协程或者开启一个定时任务,每隔一段时间(例如 30 秒)对锁进行续期操作。可以通过设置一个新的过期时间来实现续期,例如 60 秒。 锁的续期…

    database 2023年5月22日
    00
  • 解决sql server2008注册表写入失败,vs2013核心功能安装失败

    问题描述: 在安装Sql Server 2008和VS2013时,可能会出现“注册表写入失败”的问题,这将导致安装失败。本文将提供详细的攻略,以解决此问题。 解决方法: Step 1:重置注册表权限 打开命令行窗口(以管理员身份运行),输入以下命令并按回车键执行: secedit /configure /cfg %windir%\inf\defltbase.…

    database 2023年5月21日
    00
  • 深入分析京东云数据库的运营模式

    深入分析京东云数据库的运营模式攻略 概述 京东云数据库是京东云计算有限公司所推出的一项云数据库服务,为用户提供数据库管理系统的租赁、管理、监控以及备份等全方位数据库运维服务。 运营模式 1.数据中心 京东云数据库的数据中心分布在全球多个地区,以提供更佳的服务响应速度和网络可用性。用户可以根据自己的需求选择就近的数据中心存储和管理数据。 2.价格模式 京东云数…

    database 2023年5月19日
    00
  • 简述Oracle中in和exists的不同

    下面我将为你详细讲解Oracle中in和exists的不同: 1. in和exists的基本概念 在Oracle数据库中,in和exists都是用来进行子查询的,它们可以在主查询中检索到子查询中的结果。in和exists都有一个共同点,即它们都可以用来进行多个值的比较,使主查询更加灵活。不过,它们的语法和执行方式却有所不同。 in的语法格式为:value i…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部