如果在 /etc/init.d 中加入一个 script,还须要制作相关的 link
在 /etc/rc*.d 中。K 开头是 kill , S 开头是 start , 数字顺序代表启动的顺序。(SysV)
update-rc.d 可以帮你的忙。
例:
在 /etc/init.d 中建立一个叫作 zope 的 script , 然后
update-rc.d zope defaults
就会产生以下链結::
Adding system startup for /etc/init.d/zope ...
/etc/rc0.d/K20zope -> ../init.d/zope
/etc/rc1.d/K20zope -> ../init.d/zope
/etc/rc6.d/K20zope -> ../init.d/zope
/etc/rc2.d/S20zope -> ../init.d/zope
/etc/rc3.d/S20zope -> ../init.d/zope
/etc/rc4.d/S20zope -> ../init.d/zope
/etc/rc5.d/S20zope -> ../init.d/zope
其他进阶使用方式请 man update-rc.d
=====================华丽的分割线===================
update-rc.d命令,是用来自动的升级System
V类型初始化脚本,简单的讲就是,哪些东西是你想要系统在引导初始化的时候运行的,哪些是希望在关机或重启时停止的,可以用它来帮你设置。这些脚本的连接
位于/etc/rcn.d/LnName,对应脚本位于/etc/init.d/Script-name.
1、设置指定启动顺序、指定运行级别的启动项:
update-rc.d <service> start <order> <runlevels>
2、设置在指定运行级中,按指定顺序停止:
update-rc.d <service> stop <order> <runlevels>
3、从所有的运行级别中删除指定的启动项:
update-rc.d -f <script-name> remove
例如:
update-rc.d script-name start 90 1 2 3 4 5 . stop 52 0 6 .
start 90 1 2 3 4 5 . : 表示在1、2、3、4、5这五个运行级别中,按先后顺序,由小到大,第90个开始运行这个脚本。
stop 52 0 6 . :表示在0、6这两个运行级别中,按照先后顺序,由小到大,第52个停止这个脚本的运行。
=====================华丽的分割线===================查看服务列表可以用ps 或者是 rcconf 来查看
如果你喜欢chkconfig。 也可以装起来用一下
最近看过一篇文章不错。放上来给你参考一下
=====================华丽的分割线===================
debian是我1年半前Sun inc.的一个同学让我使用的服务器系统
用来这段日子,越来越觉得可靠稳定,堪称linux的经典发行版,而且完全免费,包括升级等
我把自己设置服务器的自动启动的方法发出来,可能不是很好,但是我们三台服务器都是我设置的,稳定运行了1年多了,基本上没什么大问题。
第一步:链接程序详细的配置如下...
你可以要据你的系统改动配置
ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc5.d/S60mysqld
ln -f mysqld /etc/rc3.d/S99mysql
ln -f mysqld /etc/rc0.d/K01mysql
ln -s /etc/rc.d/init.d/mysqld /etc/rc0.d/K01mysql
ln -s /etc/rc.d/init.d/mysqld /etc/rc3.d/S99mysql
/etc/rc3.d/S99mysql and /etc/rc0.d/K01mysql.
第二步、使脚本开机自动执行:
update-rc.d apache defaults 99
-------------------------------------------
知识,不得不知道的一个东西:使用update-rc.d
Debian 的update-rc.d与RH的chkconfig工具相类似。然而chkconfig是一个二进制程序,而update-rc.d是一个Perl脚本。这些工具有不同的命
令行选项,但是却执行类似的功能。下表列出了update-rc.d的一些用法。如果要查看完整的信息,我们可以查阅相关的和册页。
命令 功能
update-rc.d -f <service> remove 从所有的运行级别配置目录中是删除指定的服务
update-rc.d <service> start <order> <runlevels> 配置服务在运行级别列表中按指定的顺序启动
update-rc.d <service> stop <order> <runlevels> 配置服务在运行级别列表中指定的顺序停止
update -rc.d与RH的chkconfig之间最大的不同就在于update-rc.d是要设置所以指向/etc/init.d目录下服务脚本的运行级别链接,而
chkconfig是要每一个运行级别单独配置服务。从本质上来说,这也就意味着每次我们使用update-rc.d改变一个运行级别,我们就不得不改变
所有的。例如,下面的命令序列与命令chkconfig -level 2345 inetd off的作用相同:
$ update-rc.d -f inetd remove
$ update-rc.d inetd stop 20 0 1 2 3 4 5 6 .
第一个命令移除了所有的指向/etc/init.d/inetd服务脚本的运行级别链接,-f标志将会使得update-rc.d即使在inetd脚本本身已经存在的情况
仍然进行相应的处理。第二个命令在每一个运行级别创建了一个服务级别为20的停止脚本。例如,这会创建一个 /etc/rc3.d/K20inetd的符号
链接来禁止运行级别3中inetd的运行。(在这里我们要注意的是我们要显示的添加reboot与 shutdown运行级别,即0和6,仅管其中所有的服务
都会被设置成为“stop“)。作为另外的一个例子,下面所显示的命令将会在运行级别3到5允许 inetd的运行,而在其他的运行级别中则被禁
止:
$ update-rc.d -f inetd remove
$ update-rc.d inetd start 20 3 4 5 . stop 20 0 1 2 6 .
Ubuntu的update-rc.d最初看起来会叫人有一些迷惑,但是旦我们明白,我们就会发现他可以多么出色的完成我们的工作。
分享到:
相关推荐
### Linux开机自启动详解与Ubuntu中的Update-rc.d命令运用 #### 一、Linux系统启动流程及运行级别 Linux系统的启动过程是一个复杂而有序的过程,它涉及到多个阶段和步骤。理解这一过程对于深入掌握如何配置开机自...
首先,使用 runlevel 命令确认当前 Ubuntu 的运行级别,然后在 rc2.d 目录下添加一个名为 S03rc.local 的文件,并在该文件中添加以下代码: su -c "/softwares/postgresql/bin/pg_ctl start -D /softwares/...
在Ubuntu和Debian系统中,`update-rc.d`命令被广泛应用于服务的添加、删除、启动和停止等操作。 1. **删除服务** - 使用`update-rc.d -f <服务名> remove`命令可以完全移除某个服务的启动脚本。 2. **添加或修改...
sudo update-rc.d redis defaults ``` 至此,Redis 6.2.0已在Linux系统中成功安装。你还可以通过`redis-cli`与Redis实例交互,进行数据的增删查改操作。同时,`redis-cli`也支持监控、信息查询等功能,帮助我们更好...
在Ubuntu或Debian系统中,`update-rc.d`命令是一个用于管理系统启动项的脚本工具。这些启动项的脚本链接存放在`/etc/rcN.d/`目录下,而相应的脚本文件则位于`/etc/init.d/`目录中。为了深入理解`update-rc.d`命令的...
sudo update-rc.d nginx defaults ``` 至此,Nginx 已经成功安装并启动。默认情况下,Nginx的配置文件位于 `/usr/local/nginx/conf/nginx.conf`,你可以根据需求修改这个文件来配置服务器。例如,设置虚拟主机、...
对于添加服务,执行`update-rc.d php-fpm defaults`;如果要删除服务,使用`update-rc.d php-fpm remove`。 然而,即便执行了上述操作,用户可能会遇到另一个问题,即提示“An another FPM instance seems to ...
# sudo update-rc.d xendomains defaults 21 20 ``` 然后,我们需要检查 Xen 是否已经安装成功: ``` # ls /boot ``` 这时,我们应该看到有 xen.gz、xen-4.gz、xen-4.0.gz 和 xen-4.0.1.gz 等文件,这证明 Xen ...
在旧的init系统中,服务启动配置通常在`/etc/rc.d/init.d`目录下,以shell脚本形式存在,并通过`chkconfig`或`update-rc.d`命令管理开机启动。例如,创建一个名为`my-service.sh`的脚本,然后: ```bash sudo chmod...
sudo update-rc.d nginx defaults ``` 在CentOS上,可以使用`chkconfig`: ```bash sudo cp scripts/init.d/nginx /etc/init.d/nginx sudo chkconfig --add nginx sudo chkconfig nginx on ``` OpenResty的强大之...
sudo update-rc.d nginx defaults ``` Nginx的配置文件位于`/usr/local/nginx/conf/nginx.conf`,在此文件中可以定义服务器块、虚拟主机、日志设置等。例如,创建一个简单的虚拟主机配置: ```nginx server { ...
在Ubuntu系统中,建立FTP服务器可以帮助用户便捷地分享和管理文件,尤其适合开发者和团队协作环境。本文将详细介绍如何在Ubuntu系统上使用"proftpd-1.3.3"搭建FTP服务器。 **ProFTPD服务器** ProFTPD是一款强大的...
sudo update-rc.d php7.4-fpm defaults sudo systemctl start php7.4-fpm ``` 9. **测试PHP安装** 最后,测试PHP是否成功安装,可以在终端输入: ``` php -v ``` 如果一切顺利,你应该能看到PHP 7.4的版本...
sudo update-rc.d mariadb defaults ``` - CentOS/RHEL: ``` sudo cp support-files/mysql.server /etc/init.d/mariadb sudo chkconfig --add mariadb sudo chkconfig mariadb on ``` 七、启动MariaDB ...
sudo update-rc.d snort defaults ``` **10. 监控与日志** Snort会将检测结果记录到日志文件中。你可以通过`syslog-ng`或`logrotate`来管理这些日志。同时,可以使用诸如Suricata或者Wireshark这样的工具来分析...
要让Nginx在系统启动时自动运行,可以使用`sudo systemctl enable nginx`命令(对于Systemd系统)或`sudo update-rc.d nginx defaults`(对于传统的init系统)。 8. **监控与管理** 使用`systemctl status nginx`...
7. **启动与设置开机启动**:运行`/usr/local/mysql/bin/mysqld_safe &`启动MySQL服务,并使用`chkconfig --add mysql`(CentOS/RHEL)或`update-rc.d mysql defaults`(Ubuntu/Debian)将其设置为开机启动。...
sudo update-rc.d redis_6379 defaults # For CentOS/RHEL sudo systemctl enable redis_6379.service ``` 最后,启动Redis服务: ```bash # For Ubuntu/Debian sudo service redis_6379 start # For CentOS/...
1. **方法一:使用`update-rc.d`命令** 这是最简单直接的方法。通过执行以下命令,可以将MySQL服务添加到系统启动脚本中: ```bash # update-rc.d mysql defaults ``` 这个命令会创建符号链接,使得MySQL在...
d/buildroot-config/conf.o /home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/zconf.tab.o -o /home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/...