RedHat 增加开机启动服务

本文详细介绍如何在RedHat Enterprise Linux 7环境下设置SVN服务的开机自启动。包括编写启动脚本、调整脚本权限及配置rc.local等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0、前言

    很多情况下,我们在增加一个服务时,该服务可能在系统重启后没有自动启动,而需要人为的去将此服务启动,这样比较繁琐。

    此处以Red Hat  Enterprise Linux 7 为环境,进行svn服务的自启动添加


1、SVN服务的安装

    请参考《基于RHEL7的SVN版本控制系统搭建(结合HTTP服务)

     http://blog.youkuaiyun.com/baiqishijkh/article/details/77507201


2、添加开机自启

    1)编写启动脚本

    在/opt/script目录下,创建一个Mystartup.sh 脚本文件

    touch /opt/script/Mystartup.sh

    该脚本的内容为:

    #!/bin/bash

    #description:add autostart scripts

    /usr/bin/svnserve -d -r /home/baiqishi/svn/


(注:此处我们以SVN服务为例进行的添加操作,对于其他服务处理方式类似)


  2)修改脚本执行权限

   增加该脚本的可执行权限

  chmod +x /opt/script/Mystartup.sh


  3)自启动脚本添加

    打开/etc/rc.d/rc.local 文件,在末尾增加如下内容
    /opt/script/Mystartup.sh打开/etc/rc.d/rc/local文件,在末尾增加如下内容
    /opt/script/Mystartup.sh


  4)rc.local 权限调整

    在redhat 中,/etc/rc.d/rc.local默认是没有可执行权限的,此处需要执行如下命令赋予其可执行权限
    chmod +x /etc/rc.d/rc.local


至此便完成了对redhat开机启动的添加处理


<think>好的,我现在需要帮助用户解决在RedHat系统中配置开机自动挂载本地仓库的问题。用户提到了使用fstab和yum的方法。我需要先理清楚正确的步骤,并确保引用的资料准确。 首先,用户提到的参考资料中,引用[1]和[3]提到了使用mount命令挂载光驱到目录,比如/mnt或/opt/redhat。引用[4]则指出需要配置yum源的repo文件放在/etc/yum.repos.d/目录下,并且以.repo结尾。而引用[2]提到了使用autofs服务来实现开机自动挂载,不过用户可能更倾向于使用fstab的方法,所以可能需要比较这两种方法。 接下来,配置开机自动挂载通常有两种方法:一种是修改/etc/fstab文件,另一种是使用autofs服务。用户明确提到了fstab和yum,所以重点应该放在fstab配置和yum仓库设置上。 首先,关于挂载本地仓库,用户需要将光盘或ISO镜像挂载到一个目录。例如,使用/dev/cdrom或/dev/sr0设备,挂载到/mnt或自定义目录。然后,在/etc/fstab中添加相应的条目,确保开机自动挂载。这里需要注意文件系统类型,比如iso9660,以及挂载选项,如defaults,ro等。 然后,配置本地yum源需要创建.repo文件,指定baseurl为挂载目录的路径。需要确保.repo文件中的enabled=1,并且gpgcheck根据情况设置。引用[4]提到必须将.repo文件放在/etc/yum.repos.d/目录下,所以这一步是关键。 用户的问题可能涉及到如何正确编辑fstab,避免错误导致系统启动问题。需要提醒用户备份fstab,使用blkid获取UUID,或者确认设备名称正确。此外,挂载后运行mount -a测试,以及使用yum clean all和yum makecache更新缓存。 同时,参考资料中提到的autofs(引用[2])虽然用户没有特别要求,但可能作为备选方案。不过用户主要问的是fstab和yum配置,所以可能只需要简要提及,或者作为另一种方法。 现在需要将步骤分点说明,确保逻辑清晰,并正确引用资料中的内容。例如,挂载步骤引用[1]和[3],repo配置引用[4],而autofs作为替代方法引用[2]。 最后,生成相关问题需要考虑用户可能的后续疑问,比如故障排查、其他挂载方法、yum源优先级或网络源配置,这些都能帮助用户进一步解决问题。</think>在Red Hat系统中配置开机自动挂载本地仓库的方法可分为以下步骤: ### 一、配置fstab自动挂载 1. **创建挂载目录** ```bash mkdir -p /mnt/local_repo ``` 2. **获取设备标识** - 对于物理光驱,设备名通常为$ /dev/sr0 $或$ /dev/cdrom $ - 若使用ISO镜像文件,需通过$ blkid $命令获取UUID: ```bash blkid /path/to/your.iso ``` 3. **编辑/etc/fstab文件** 添加以下行(以ISO镜像为例): ```bash /dev/sr0 /mnt/local_repo iso9660 defaults,ro,auto 0 0 ``` 或使用UUID方式: ```bash UUID=xxxx-xxxx-xxxx /mnt/local_repo iso9660 defaults,ro 0 0 ``` [^3][^4] 4. **验证挂载** ```bash mount -a # 立即挂载所有配置 df -h # 查看挂载结果 ``` ### 二、配置本地YUM仓库 1. **创建repo文件** ```bash vi /etc/yum.repos.d/local.repo ``` 输入以下内容: ```ini [Local-Repo] name=Local Repository baseurl=file:///mnt/local_repo enabled=1 gpgcheck=0 ``` [^4] 2. **刷新YUM缓存** ```bash yum clean all yum makecache ``` ### 三、替代方案:autofs自动挂载 ```bash # 安装autofs yum install autofs # 配置/etc/auto.master /misc /etc/auto.misc # 编辑/etc/auto.misc添加 cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/sr0 # 启动服务 systemctl enable --now autofs ``` [^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值