常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

修改 ports 安装的服务的启动顺序

 
发表新文章   这个论题已经被锁定,您不能发表、回复或者编辑文章。    FreeBSD China -> 安装-配置-优化-安全
阅读上一个主题 :: 阅读下一个主题  
作者 留言
ecloud
半仙


注册时间: 2002-09-19
文章: 31
来自: 上海

文章发表于: Thu 2002-11-14 23:03:43    发表主题: 修改 ports 安装的服务的启动顺序 引用并回复

昨天晚上在 4.6.2 上面安装 pure-ftpd,然后自己写了一个启动脚本,放在 /usr/local/etc/rc.d/ 目录中。

因为我的马虎大意,脚本中写错了一处,但是自己没有察觉,于是就重新启动机器。这台机器没有连接键盘和显示器,上面的操作全都在 ssh 远端操作。

后来重新启动了以后,ftp 好用了,就没在意。过了一会儿想 ssh 上去,发现机器无法连接,而且 webmin 也不好用了,这下可把我急坏了,想了半天想不出是为什么!

后来干脆强行关机,接上键盘、显示器,重新启动,发现启动到 pure-ftpd 脚本的时候卡住了,按Ctrl-C可以过去,这下才正常。

原来,FreeBSD 启动时运行 /usr/local/etc/rc.d/ 中的启动脚本的时候,是按照文件名的次序来运行的,由于 pure 按照文件名排在 sshd、webmin 之前,因此当 pure 脚本卡住的时候,后面的脚本都不能运行了,所以才会出现 ssh、webmin 连不通,因为 sshd 和 webmin 的服务都还没有启动。

那么,如何改变脚本的启动顺序呢?FreeBSD 自带的 PostgreSQL 已经给出了例子,那就是把脚本名字加上一个前缀,比如 020.sshd.sh 030.webmin.sh,这样,数字名字就会比普通的字符先运行,排号越低的越先运行。这样,把 sshd 的运行等级提高到第一,就可以保障一旦出现了启动脚本的问题,仍可以通过 ssh 登录到服务器作修改。

_________________
GNU is Not Unix
返回页首
阅览会员资料 发送站内信件 发送电子邮件 AIM MSN Messenger
heromyth
道童


注册时间: 2003-06-11
文章: 238

文章发表于: Tue 2006-03-14 11:05:53    发表主题: 引用并回复

不错,文章虽然旧了点,但最近遇到了类似问题,用此法解决。
_________________
我的blog
http://zxpmyth.cublog.cn/
返回页首
阅览会员资料 发送站内信件 Yahoo Messenger
heromyth
道童


注册时间: 2003-06-11
文章: 238

文章发表于: Tue 2006-05-23 17:19:29    发表主题: 引用并回复

世界变了。现在需要在启动脚本里使用类似下面的内容:
# PROVIDE: mountd
# REQUIRE: NETWORKING nfsserver rpcbind quota
# KEYWORD: nojail

_________________
我的blog
http://zxpmyth.cublog.cn/
返回页首
阅览会员资料 发送站内信件 Yahoo Messenger
从以前的文章开始显示:   
发表新文章   这个论题已经被锁定,您不能发表、回复或者编辑文章。    FreeBSD China -> 安装-配置-优化-安全 论坛时间为 北京时间
1页/共1

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
Protected by Project Honey Pot and phpBB.cc
silvery-trainer
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标