Ubuntu下的服务管理:UpStart和chkconfig,或sys V init ?

来源:互联网 发布:帝国cms 附件存放目录 编辑:程序博客网 时间:2024/06/07 12:13

 [转,题目]  Ubuntu下的服务管理:UpStart和chkconfig,或sys V init ?


 Ubuntu 为了适应快速开机启动的需要, 创建了新的 upstart 启动服务管理工具, 试图部分兼容原来的 SYSV 服务管理机制(chkconfig 就是基于SYSV的机制)
 
 UpStart 新增了一个配置化管理目录 /etc/init  , 如 ssh 和 mysql.conf 这些已经启用 upStart 进行管理了。
 原先的机制,启动服务脚本是放在 /etc/init.d 目录下的, 如 apache2 或 tomcat7 之类,通过在 /etc/rc?.d 目录下创建软链接,决定在那个开机后进入不同RunLevel下,那些服务需要启动和关闭。
    Ubuntu 下并没提供一个很好的 upstart机制的服务管理程序,

 一般可以用 initctl list 命令来查看相关服务(类似 service --status-all 或 chkconfig --list)。

  据说, Ubuntu 下面进行服务管理, 可以使用 chkconfig 以外的工具, 如 update-rc.d 或 sysv-rc-conf
    (我试过在Ubuntu Server v14.04版下,找不到sysv-rc-conf的包,当然,它是工作在图形化界面下的,难怪)
 
    使用方法可以参考这个页面:http://blog.csdn.net/dante_k7/article/details/7213151


 可喜的是,Ubuntu 下面也可以安装 chkconfig ,不过使用的时候,会被警告(因为Ubuntu已经启用新版的服务管理工具UpStart了)
  下载(百度 chkconfig deb 应该可以找到个英文下载页)
    http://pkgs.org/download/chkconfig
   下载 ubuntu 版本就是,一个 .deb 包, 不需要理会 32位还是 64位


    手工安装就用下面方法:
      dpkg -i chkconfig_11.0-79.1-2_all.deb

    为防报告找不到 insserv , 请先行补多一刀:
      ln -s /usr/lib/insserv/insserv /sbin/insserv

   运行过程中的错误提示, 请忽略吧, 大概是说 Upstart 已经开始运作,传统 SysV 机制也许会设置不成功。
    不能忽略的是, mysql 和 ssh 等已经转由 UpStart 管理了, 所以chkconfig 管不了他们, 请自行修改 /etc/init/mysql.conf 吧
       如果不想启动该服务,注释掉这句就行 start on runlevel [2345] (前面加#号)
 
    想知道有哪些服务 chkconfig 已经管不了,请查看 /etc/init 目录下都有些什么服务名的配置文件。

安装完后,建站常用的配置数据目录在这(14.04): apache2_conf -> /etc/apache2/ Apache_basedir -> /var/lib/apache2/ HOME_tomcat7 -> /var/lib/tomcat7/ html_apache -> /var/www/html/ logs_tomcat7 -> /var/log/tomcat7/ tomcat7_conf -> /etc/tomcat7/ Tomcat7_webapps -> /var/lib/tomcat7/webapps/ 
___________________________________________________________________________

Ubuntu 各服务名称的介绍 (转载了别人的一点经验)

acpi-support        这个是关于电源支持的默认是1,2,3,4,5下启动,我认为你可以把它调整到s级别。
acpid          acpi的守护程序,默认是2-5开启,我认为可以不用管。
alsa          alsa声音子系统,应该不用开启它。
alsa-utils       这个服务似乎取代了alsa,所以开启这个就可以了,我在S级别开启它。
anacron          这是一个用于执行到时间没有执行的程序的服务,我认为它无所谓,所以关了它,这个可以随便。
apmd          也是一种电源管理,我认为电脑如果不是很老,它就没有开启的必要了。
atd          和anacron类似,我把它关了。
bluez-utiles       传说中的蓝牙服务,然后遗憾我没有,所以关了。
bootlogd       似乎使用来写log的,安全期间开着他也许比较好。
cron          指定时间运行程序的服务,所以开着比较好的。
cupsys          打印机服务,所以如果你有,就开启吧。
dbus          消息总线系统,非常重要,一定要开。
dns-clean       拨号连接用的,如果不用,就关了它。
evms          企业卷管理系统,由于我并不明白什么叫做企业卷,所以我关了它。
fetchmail       用于邮件守护,我关了它。
gdm          gnome桌面管理器,我关了它,然后用startx启动gnome。
halt           关机用的,不要更改
hdparm          这个我刚才有讲,如果没有ide硬盘也就不用开启它了。
hotkey-setup       这个是给某些品牌笔记本设计的热键映射,台式机用户请关了它    
hotplug         这个是用于热插拔的,我已经测试过了,在某些电脑上关闭它会使声卡无效,请在S级别开启它。
hplip          hp打印机专用的,应该可以关了它。
ifrename          网络接口重命名,好像没用,关了。
ifupdown       这个使用来打开网络的,开着它。
ifupdown-clean       同上。
klogd          linux守护程序,接受来自内核和发送信息到syslogd的记录,并记录为一个文件,所以请开着它。
linux-restricted-modules-common        这个使用来使用受限制的模块的,你可以从/lib/linux-restricted-modules下查看,如果没有什么,你可以关掉它。
lvm          逻辑卷管理器,如果你没有请关了它。
makedev        用来创建设备到/dev/请不要动他。
mdamd          管理raid用,如果你没有请关闭它。
module-init-tools 从/etc/modules       加在扩展模块的,这个一般开着。
networking       增加网络接口和配置dns用,将它开启。
ntp-server       与ubuntu时间服务器进行同步的,关了。
pcmcia          激活pcmica设备,遗憾我有生以来都没有见过这样的设备,关了它。
powernowd        用于管理cpu的客户端程序,如果有变频功能,比如amd的quite'       cool 那么就开启它吧。
ppp           拨号用的,我关了它。
ppp-dns          一样,也关了。
readahead       预加载服务,让我想起了win的预读,当然他们不同,它会使启动变慢3-4妙,所以我关了它。
reboot          重启用的,不要动。
rmnologin       如果发现nologin,就去除它,在笔记本上不用开启。
rsync          rsync协议守护,请视情况而定。
screen-cleanup        一个清除开机屏幕的脚本,随便。
sendsigs          重启和关机时向所有进程发送消息。所以不要管它。
single           激活但用户模式,不用管它。
stop-bootlogd       从2,3,4,5级别停止bootlogd,不用管它。
sudo          这个不用说吧,不用管它。
sysklogd       用于记录系统日志信息,不用管它。
udev          用户空间dev文件系统,不用管它。
udev-mab       同上。
umountfs       用来卸载文件卷的,不用管它。
urandom       生成随即数的,不知道怎么用,不用管它。
usplash          那个漂亮的启动画面,但是我关了它,它也存在,所以想关他需要把内核起动参数中的splash一句删掉。    
vbesave          显卡bios配置工具,不用管它。
xorg-common       设置x服务ice socket。不用管它。





0 0
原创粉丝点击