LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 710|回复: 9

请帮忙,升级到openrc-0.9.4出现问题

[复制链接]
发表于 2011-12-4 19:01:01 | 显示全部楼层 |阅读模式
升级到openrc-0.9.4,手动运行/etc/init.d/下服务
gentoo init.d # ./acpid stop
* Caching service dependencies ...                                       [ ok ]
/lib64/rc/sh/runscript.sh: line 13: ./acpid: 没有那个文件或目录
* ERROR: acpid failed to stop
降级到openrc-0.8.3-r1一切正常
发表于 2011-12-4 20:44:04 | 显示全部楼层
....

/etc/init.d/acpid stop

or

rc-config restart acpid
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-4 21:25:36 | 显示全部楼层
rc-config restart acpid   OK
但是 sudo/etc/init.d/acpid restart 还是出错
/etc/init.d/* 下其它服务一样出错
回复 支持 反对

使用道具 举报

发表于 2011-12-5 10:36:29 | 显示全部楼层
gentoo的runscript脚本不等于shell脚本.......

http://en.wikipedia.org/wiki/Gentoo_Linux#Init_system

你可以这样运行 runscript /etc/init.d/acpid restart

补功课去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-5 17:55:21 | 显示全部楼层
Post by Havanna;2156550
gentoo的runscript脚本不等于shell脚本.......

http://en.wikipedia.org/wiki/Gentoo_Linux#Init_system

你可以这样运行 runscript /etc/init.d/acpid restart

补功课去


谢谢Havanna
回复 支持 反对

使用道具 举报

发表于 2011-12-5 20:12:25 | 显示全部楼层
Post by Havanna;2156550
gentoo的runscript脚本不等于shell脚本.......

http://en.wikipedia.org/wiki/Gentoo_Linux#Init_system

你可以这样运行 runscript /etc/init.d/acpid restart

补功课去


/etc/init.d/acpid的shebang里已经指明了用/sbin/runscript运行。你这么runscript /etc/init.d/acpid restart不是多此一举吗?在我这里用/etc/init.d/acpid restart是完全可以的。
回复 支持 反对

使用道具 举报

发表于 2011-12-5 20:43:26 | 显示全部楼层
Post by pheyx;2156569
/etc/init.d/acpid的shebang里已经指明了用/sbin/runscript运行。你这么runscript /etc/init.d/acpid restart不是多此一举吗?在我这里用/etc/init.d/acpid restart是完全可以的。


只是一种运行方式而已,什么叫多此一举?
我的问题只是针对楼主,楼主显然将runscript当成普通的shell script来运行了,这样的回答也能让楼主意识到问题出在哪里

其实我是建议采用init来管理的,rc-config restart acpid来运行更具美感
回复 支持 反对

使用道具 举报

发表于 2011-12-7 00:21:13 | 显示全部楼层
其实lz的那个错误不是这个意思,而是/etc/init.d下的东西要用‘绝对’路径来执行。如果用相对路径,比方说脚本里面引用了$0,然后执行一下就变成./acpid了,当然找不到,所以要打绝对。。
回复 支持 反对

使用道具 举报

发表于 2011-12-7 13:47:50 | 显示全部楼层
Post by iamkr;2156628
其实lz的那个错误不是这个意思,而是/etc/init.d下的东西要用‘绝对’路径来执行。如果用相对路径,比方说脚本里面引用了$0,然后执行一下就变成./acpid了,当然找不到,所以要打绝对。。


人楼主不说了吗:
==========
但是 sudo/etc/init.d/acpid restart 还是出错
/etc/init.d/* 下其它服务一样出错
==========
就不是相对路径和绝对路径的事。

是不是emerge完没有etc-update?要不重新安装一遍?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-7 20:06:17 | 显示全部楼层
重新安装一遍 OK
但gnome系统菜单没有关机选项,注销登录就有
还有开机启动mpd不能放音乐mpc stop 显示ERROR: problems opening audio device
但运行mpd 就OK
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表