Linux系统中的rc.local自启动服务

下面是详细讲解“Linux系统中的rc.local自启动服务”的完整攻略。

1. 简介

在Linux系统中,rc.local是一个管理系统启动时自动执行的脚本文件。它位于/etc目录下,可以用来实现系统启动时自动启动一些程序或服务。

2. rc.local的使用步骤

2.1 编写脚本

首先,在/etc目录下创建一个rc.local文件,可以使用命令:

sudo nano /etc/rc.local

接下来,输入需要自启动的脚本命令或程序路径。

例如:

#!/bin/bash

# 启动Apache服务
sudo /etc/init.d/apache2 start

# 启动MySQL服务
sudo /etc/init.d/mysql start

保存并退出编辑器。

2.2 添加可执行权限

为rc.local文件添加可执行属性,命令如下:

sudo chmod +x /etc/rc.local

2.3 启用rc.local

需要编辑/etc/default/rcS文件并将以下行设置为:

sudo nano /etc/default/rcS
# 将 rc.local 设置为可用(默认为禁用)
# 适用于 Ubuntu版本早于 15.04 的系统
# 使用 systemd 系统的将不会看到本文件中的等价项
# 注意,在以下行前面的任何行应以“#”字符开头
# 
RC_LOCAL="YES"

2.4 重启系统

通过重启系统,在下一个启动期间,rc.local将被执行并自动启动之前写入的程序或服务。

3. 示例说明

3.1 示例一:启动Tomcat服务

可以通过rc.local文件启动Tomcat服务。例如,以下是一个启动Tomcat 9服务器的脚本:

#!/bin/bash

# 启动Tomcat 9服务
sudo /opt/tomcat9/bin/startup.sh

保存并退出编辑器。然后使用命令将rc.local文件设置为可执行:

sudo chmod +x /etc/rc.local

现在,通过重启系统,在下一个启动期间,Tomcat将自动启动。

3.2 示例二:配置SSH网关

可以使用rc.local文件来配置SSH网关并管理用户访问权限。下面是一个简单的脚本示例:

#!/bin/bash

# 配置ssh网关
iptables -t nat -A PREROUTING -p tcp --dport 22 -j REDIRECT --to-ports 2200

# 允许登录到 ssh 服务
ufw allow 2200/tcp

# 允许HTTP流量
ufw allow 80/tcp

# 允许NTP流量
ufw allow 123/udp

# 启动ufw防火墙
ufw --force enable

该脚本将SSH网关设置为接收端口2200连接,并允许HTTP和NTP流量通过防火墙。在保存并退出编辑器之后,使用chmod命令将rc.local文件设置为可执行文件。

通过重启系统,在下一个启动期间,脚本将自动运行,配置SSH网关并启动防火墙,从而确保网络安全。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统中的rc.local自启动服务 - Python技术站

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

相关文章

  • Redis配置文件代码讲解

    下面是关于 Redis 配置文件代码讲解的完整攻略: 什么是 Redis 配置文件? Redis 是一个内存数据库,适用于快速读写的场景。为了让 Redis 能够正常运行,我们需要对其进行配置,Redis 的配置文件就是在这个基础上完成的。 Redis 配置文件结构 Redis 配置文件的基本结构如下: # Redis 服务器配置 port 6379 # 指…

    database 2023年5月22日
    00
  • Godaddy虚拟主机新建mysql数据库 2019最新

    第一次用狗爹,完全摸不着路子。 网站本地已搭建,不知道数据库是在哪里上传。 百度搜索结果都是四五年前的旧内容,耽误时间。 还是问客服,Godaddy的客服确实不赖   godaddy虚拟主机如何新建数据库: 1. 进入会员管理中心 https://account.godaddy.com/products 2. 进入虚拟主机管理 3. 进入cPanel管理员 …

    MySQL 2023年4月13日
    00
  • ORACLE 自动提交问题

    当使用Oracle数据库进行数据操作时,有时会遇到自动提交问题。如果开启自动提交,每个SQL语句执行后都会自动提交事务,这可能会对数据的一致性和完整性造成影响。因此,需要掌握如何禁用自动提交功能。 以下是禁用自动提交功能的步骤和示例: 禁用自动提交 要禁用Oracle数据库的自动提交功能,请完成以下步骤: 打开Oracle SQL Developer。 连接…

    database 2023年5月21日
    00
  • 阿里巴巴 MySQL 数据库之 SQL 语句规约 (三)

    SQL 语句规约 强制部分 【强制】 不要使用 count(列名) 或 count(常量) 来替代 count(*),count(*) 是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和 非 NULL 无关。说明:count(*) 会统计值为 NULL 的行,而 count(列名) 不会统计此列为 NULL 值的行。 【强制】 coun…

    MySQL 2023年4月13日
    00
  • 9种 MySQL数据库优化的技巧

    9种 MySQL数据库优化的技巧 MySQL是一款开源的关系型数据库管理系统,广泛用于互联网应用中。但是,如果不做好相应的优化,它的性能可能会受到严重的影响。下面是9种MySQL数据库优化的技巧,可以有效地提升系统的性能: 1. 设计良好的数据表结构 设计良好的表结构可以为系统提供更好的性能,具体包括以下方面: 合理使用数据类型,避免使用不必要的字段和重复的…

    database 2023年5月19日
    00
  • 宝塔Linux面板 2.8.9稳定版介绍

    宝塔Linux面板 2.8.9稳定版介绍 宝塔Linux面板是一款非常受欢迎的服务器面板,它将各种常用的管理工具和功能集合到一起,对于通过SSH等方式管理Linux服务器有一定难度的用户而言,使用宝塔Linux面板可以大大简化管理流程。 安装宝塔Linux面板 系统要求 宝塔Linux面板支持多种Linux发行版,包括CentOS、Debian、Ubuntu…

    database 2023年5月22日
    00
  • ServiceStack.Redis 使用链接池方法

    1、RedisManage.cs public static class RedisManager { private static PooledRedisClientManager _prcm; static RedisManager() { CreateManager(); } /// <summary> /// 创建链接池管理对象 /// …

    Redis 2023年4月16日
    00
  • MySQL索引详细解析

    MySQL索引详细解析 MySQL索引是MySQL数据库中非常重要的特性之一,可以大大提高数据的检索、查询、排序性能。本文将从MySQL索引的基本概念、索引类型、如何创建和使用索引等方面进行详细介绍。 什么是索引 索引(Index)是数据库中用来提高查询效率的重要技术。通过索引,数据库可以直接定位到指定数据行,而不需要遍历整个表格。 索引的类型 MySQL中…

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