免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1370 | 回复: 0
打印 上一主题 下一主题

ubuntu Linux 服务开机自动运行和关机自动停止 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-09 13:43 |只看该作者 |倒序浏览
我使用校园网,所以,每次开机的时候都需要手动登录drcom,非常麻烦,如果能设置一下开机自动登录,关机自动登出就好了。
Linux的启动分为n(0-6常用,但是也有个等级S,表示默认启动等级,看man文档的说明,似乎是指3,5这样的常用等级)个等级,其中0和6表示停机和重启,其余分别表示单用户,多用户,X登录等等。我觉得可以这样理解Linux的等级,假如Linux是不关机(power off)的,那么这个系统在任何时候所处的状态必然是上述几种等级中的一种,比如
停机──不提供服务
重启──重新加载内核
多用户──允许多人同时登录
X──允许用户使用X窗口登录(X是一种窗口协议)
。。。
将6个等级简单分类,0是关机,6是重启,其余都是开机。
在/etc/rc*.d/文件夹中,都有很多类似K??filename and S??filename 的文件,该文件一个softlink到/etc/init.d/文件夹下对应执行文件的。K表示关闭,S表示开启(内部是以参数start和stop实现的,可以看看init.d里面的文件就明白了)
现在我们就来写自己的启动文件,linux输入法在汉英间切换太麻烦了,下面有些地方就直接使用E了
1) implement our command file with template file
$cd /etc/init.d/ ;must create file in this folder, this is ubuntu-specific
$cp skeleton drcom ; name our program as "drcom"
2) open drcom and tail it for our purpose
$sudo vim drcom
最后我的drcom文件如下:
#! /bin/sh
### BEGIN INIT INFO
# Provides:        drcom login
# Required-Start:
# Required-Stop:     
# Default-Start:
# Default-Stop:      0 6
# Short-Description: login in education network in China
# Description:
### END INIT INFO
#下面这句话/usr/local/bin是本文用到的drcomd的执行路径,所以必须填写,
#否则会提示command cannot found,你可以在这里添加所有你需要执行的文件的查找路径
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
umask 022
case "$1" in
  start)
        # No-op
        sudo drcomd #这就是登录过程
        drcomc login
        ;;
  restart|reload|force-reload)
        echo "Error: no this options, only start or stop supported!" >&2
        exit 3
        ;;
  stop)
        drcomc logout #登出
        ;;
  *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac
:
3) 好,到了关键的一步了,我们不能直接在/etc/rc*.d/里面建立到我们上面的创建的drcom文件的连接,
那是无效的,我们必须使用update-rc.d的一个utility来创建
$sudo update-rc.d drcom start 75 2 3 4 5 S . stop 25 0 1 6 .
上面的命令说,将/etc/init.d/drcom添加softlink到2,3,4,5,S中(自动启动),到0,1,6中(自动关闭)。75 和25表示相对于其他自启动程序的顺序。
至此,drcom就可以自动运行和关闭了。

               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94300/showart_1895333.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP