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日

相关文章

  • 【Redis场景5】集群秒杀优化-分布式锁

    【Redis场景5】集群秒杀优化-分布式锁,基于Redis的分布式锁的实现及锁误删问题的解决方式 集群环境下的秒杀问题 前序 【Redis场景1】用户登录注册 【Redis场景2】缓存更新策略(双写一致) 【Redis场景3】缓存穿透、击穿问题 【Redis场景拓展】秒杀问题-全局唯一ID生成策略 【Redis场景4】单机环境下秒杀问题 在单机环境下的并发问…

    Redis 2023年4月10日
    00
  • Linux+php+apache+oracle环境搭建之CentOS下安装Apache

    下面是Linux+php+apache+oracle环境搭建之CentOS下安装Apache的完整攻略: 1. 安装Apache 在CentOS中安装Apache非常简单,只需要运行以下命令即可: sudo yum install httpd 安装完成后,启动Apache服务: sudo systemctl start httpd.service 为了让Ap…

    database 2023年5月22日
    00
  • Oracle之SQL语句性能优化(34条优化方法)

    接下来我会详细解释“Oracle之SQL语句性能优化(34条优化方法)”的攻略。 一、 索引优化 使用WHERE子句过滤非匹配的记录。如果表中有很多行,但是你只需要其中的一部分时,使用WHERE子句来过滤非匹配的记录,这样可以大大提高查询速度。 为经常使用到的WHERE子句中的列建索引。索引是优化查询速度的一种方式,建立索引可以提高检索的速度,但是建立过多的…

    database 2023年5月21日
    00
  • cmd中MySQL中文数据乱码问题解决方法

    下面是详细讲解“cmd中MySQL中文数据乱码问题解决方法”的完整攻略。 问题背景 在使用cmd命令行窗口操作MySQL数据库时,有时会遇到中文数据乱码问题,这主要是由于cmd默认使用的编码格式为gbk,而MySQL默认使用的编码格式为utf8,两者不兼容所导致的。 解决方法 (以下操作均在cmd命令行窗口中进行) 1. 修改MySQL客户端默认编码格式为g…

    database 2023年5月18日
    00
  • MYSQL ON UPDATE CURRENT_TIMESTAMP当字段值发生改变时才会更新记录的时间

    MYSQL ON UPDATE CURRENT_TIMESTAMP是MYSQL数据库中一种用于检测数据行发生改变的方式,如果数据行发生改变,它会自动更新记录的时间戳字段。下面将详细讲解MYSQL ON UPDATE CURRENT_TIMESTAMP的使用方法及其示例说明。 一、什么是MYSQL ON UPDATE CURRENT_TIMESTAMP? MY…

    database 2023年5月22日
    00
  • MySql中如何使用 explain 查询 SQL 的执行计划

    MySQL中使用explain命令可以查看SQL查询的执行计划,包括使用哪些索引、哪个表被访问以及访问的顺序等,可以帮助开发者优化SQL查询语句。下面是具体的步骤: 1. 使用 explain 查看SQL执行计划 explain SELECT * FROM `user` WHERE `name` LIKE ‘Tom%’; 在MySQL命令行中执行该命令,将会…

    database 2023年5月21日
    00
  • 通过Jedis操作Redis

      package com.yh; import org.junit.After; import org.junit.Before; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.params.SetParams; import java…

    Redis 2023年4月11日
    00
  • mysql database manual(mysql数据库手册)

    MySQL是一种常用的关系型数据库管理系统,它有很多功能和应用,而MySQL数据库手册包含了MySQL的完整文档,其中包括了MySQL的安装、基本语法、高级特性、存储引擎等方面。下面是关于MySQL数据库手册的一个完整攻略。 1. MySQL数据库手册的获取方式 MySQL数据库手册可以从MySQL官方网站下载获取。你可以打开官方网站,选择下载页面,找到“D…

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