在Linux系统下,一个Services的启动、停止以及重启通常是通过/etc/init.d目录下的脚本来控制的。然而,在启动或改变运行级别时, 是在/etc/rcX.d中来搜索脚本。其中X是运行级别的number。本文将解释如何启动、关闭和修改服务的运行。当你在Debian下安装一个新的 服务,比如Apache2,安装完成后,默认情况下它会启动,并在下一次重启后自动启动。但是如果你不是一直需要这个服务,只在需要的时候启用它,你可以 禁用它。直到你需要使用的时候,执行如下指令:

/etc/init.d/apache2 start

要实现这个目的,你需要先在/etc/rcX.d目录中删除所有apache2的符号链接,但这个方法操作麻烦,且效率低下。因此,我们建议你使用update-rc.d命令来实现这个功能。

1、删除一个服务

如果你想手动的完全禁用Apache2服务,你需要删除其中的所有在/etc/rcX.d中的单一链路。但是如果使用update-rc.d,则非常简单:

update-rc.d -f apache2 remove
参数-f是强制删除符号链接,即使/etc/init.d/apache2仍然存在。
Note:这个命令仅仅禁止该服务,直到该服务被升级。如果你想在服务升级后仍然保持被禁用。应该执行如下的命令:
update-rc.d apache2 stop 80 0 1 2 3 4 5 6
.

2、增加一个服务

如果你想重新添加这个服务并让它开机自动执行,你需要执行以下命令:

update-rc.d apache2 defaults
并且可以指定该服务的启动顺序:
update-rc.d apache2 defaults 90
还可以更详细的控制start与kill顺序:
update-rc.d apache2 defaults 20 80
其中前面的20是start时的运行顺序级别,80为kill时的级别。也可以写成:
update-rc.d apache2 start 20 2 3 4 5 . stop 80 0 1 6 .
其中0~6为运行级别。 update-rc.d命令不仅适用Linux服务,编写的脚本同样可以用这个命令设为开机自动运行

最新文章

  1. 金融行业的BI应用分析
  2. Excel画的图复制到Word中变形的解决办法
  3. 与你相遇好幸运,Sailsjs查询
  4. Python数据库迁移脚本(终极版)
  5. MyElipes遇到 source not found解决方案(查看.class文件源码一劳永逸的解决方法)
  6. C# SVN检出的代码,F12显示从元数据
  7. 使用node的http模块实现爬虫功能,并把爬到的数据存入mongondb
  8. 解决mysql导入导出数据乱码问题
  9. Linux学习笔记总结--ssh认证登录
  10. Children of the Candy Corn (bfs+dfs)
  11. 使用exp&imp工具进行数据库备份及恢复
  12. S_OK与S_FALSE,E_FAIL
  13. 什么时候使用NO_UNNEST
  14. [笔记]ACM笔记 - 排序小技巧
  15. EOS数据源的配置
  16. SQL 增删改语句
  17. 步步為營-95-MyMVC 1.0
  18. LED
  19. STS导入Gradle项目出现 Could not create task of type 'DependencyManagementReportTask'
  20. netcore中使用bower还原出错的解决方法

热门文章

  1. cacti 安装perl 和XML::Simple
  2. Bootstrap如何适配移动浏览器
  3. BZOJ 1296 粉刷匠(分组背包套DP)
  4. Luogu3147 USACO16OPEN 262144(动态规划)
  5. [洛谷P5107]能量采集
  6. [洛谷P3950]部落冲突
  7. POJ3177:Redundant Paths——题解
  8. BZOJ3747:[POI2015]Kinoman——题解
  9. lighttpd - 配置文件
  10. bzoj3302&bzoj2447&bzoj2103(树的重心)