debian上使用rc.local

本文介绍了在Debian系统中如何通过rc.local文件配置服务自动启动的方法,并提供了具体步骤和命令示例。此外,还列举了Debian系统下常用的服务安装与管理命令。

习惯了FreeBSD和RedHat上使用/etc/rc.local 定制服务的自动启动,最近用Debian还真有些不习惯。以下是我搜集到的资料:在debian上创建rc.local文件。

创建文件:
sudo touch /etc/init.d/rc.local
设置可执行:
sudo chmod +x /etc/init.d/rc.local
用update-rc.d设置启动级别:
sudo update-rc.d rc.local start 20 2 3 4 5 . stop 20 0 1 6 .

为了编辑方便,创建一个链接:
sudo ln -s /etc/init.d/rc.local /etc/rc.local

cat /etc/rc.local
# start apache
/home/apache/bin/apachectl start

重启一下,没有问题。

后记:Debian 下没有 rc.local ,不过有一个替代品,就是 /etc/init.d/bootmisc.sh 文件(可以将/etc/rc.local 链接过去)
大家有什么需要启动后运行的,尽管往里面塞 :-P

类似的:也是使用update-rc.d 将相应服务设置成启动就可以了。

最近新安装了一台服务器,操作系统使用debian 必须熟练使用的几个命令:
apt-get install [packagename]
apt-cache search [string]

以后升级使用:
apt-get update
apt-get dist-upgrade
apt-get upgrade
就可以了

目前安装的包:
apt-get install kernel-image-2.6.8-2-686 (2.4.x 缺省不支持1G内存 )
apt-get install libgdbm-dev
apt-get install zlib1g-dev
apt-get install libcurl3-dev
apt-get install php4-domxml
apt-get install libxml2-dev

作者: 车东 发表于:2006-03-03 15:03 最后更新于:2007-04-15 19:04
版权声明:可以转载,转载时请务必以超链接形式标明文章 的原始出处和作者信息及 本版权声明

<think> 我们正在讨论的是rc.local文件的位置问题。根据用户提供的引用和问题,我们可以总结如下: 引用[1]指出:比较新的Linux发行版已经没有rc.local文件了,因为已经将其服务化了。 引用[2]提到:在ubuntu下有两个rc.local文件,分别是/etc/rc.local和/etc/init.d/rc.local。 引用[3]展示了:/etc/rc.local文件的内容,并说明该脚本在所有其他初始化脚本之后执行。 因此,我们可以回答用户:rc.local文件通常位于/etc/目录下,即/etc/rc.local。但在一些系统中,可能还有一个位于/etc/init.d/rc.local的文件。需要注意的是,新版本的Linux发行版可能没有rc.local文件,而是通过服务来管理开机启动。 另外,根据引用[1],如果系统中没有rc.local文件,可以通过启用rc-local服务来创建和使用它。 具体步骤可以包括: 1. 检查/etc/rc.local是否存在。 2. 如果不存在,检查/etc/init.d/rc.local是否存在。 3. 如果都没有,可以考虑创建/etc/rc.local并启用服务。 下面给出详细的解答。 </think> ### `rc.local` 文件位置详解 在 Linux 系统中,`rc.local` 文件通常位于 **`/etc/rc.local`** 路径下。根据系统版本差异,其存在形式有所不同: #### 一、不同 Linux 发行版的位置 | 系统版本 | 路径 | 状态说明 | |------------------|---------------------------------------|------------------------------| | **传统 SysV 系统** | `/etc/rc.local` | 直接可执行的脚本文件 | | **Ubuntu/Debian** | `/etc/rc.local` | 通常为符号链接 | | | `/etc/init.d/rc.local` (真实文件) | 被 `/etc/rc.local` 链接[^2] | | **新版 Systemd 系统** | 无物理文件 | 通过服务单元实现同等功能[^1] | #### 二、验证方法 ```bash # 1. 检查文件是否存在 ls -l /etc/rc.local # 2. 查看符号链接指向(Ubuntu/Debian 示例) $ ls -l /etc/rc.local lrwxrwxrwx 1 root root 22 Mar 15 2023 /etc/rc.local -> /etc/init.d/rc.local # 3. 检查服务状态(Systemd 系统) systemctl status rc-local.service ``` #### 三、新版 Systemd 系统的替代方案 若系统无 `/etc/rc.local`,需手动启用服务: ```bash # 1. 创建文件并赋权 sudo tee /etc/rc.local > /dev/null <<'EOF' #!/bin/sh echo "自定义启动脚本" exit 0 EOF sudo chmod +x /etc/rc.local # 2. 启用 rc-local 服务 sudo systemctl enable rc-local.service ``` #### 四、文件内容示例(传统 SysV 系统) ```sh #!/bin/sh # 此脚本在所有初始化脚本后执行[^3] /path/to/your_script.sh exit 0 ``` > **关键提示**: > - 新版系统需通过 `systemctl status rc-local` 验证服务状态 > - 脚本必须以 `exit 0` 结尾,否则可能导致启动失败
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值