LinuxSir.cn,穿越时空的Linuxsir!

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

如何在rc.local中加命令行来启动非root身份daemon?

[复制链接]
发表于 2010-1-16 03:37:15 | 显示全部楼层 |阅读模式
我只知道早先xinetd能配置一个user参数,用root以外的其他用户身份启动daemon进程。现在的发行版貌似早没有了这种东东,知识严重过时。
我想问一下,如果想在rc.local中写命令,怎么做?我试过sudo之类是不行的。

我用的版本是debian 5.03 for amd64
发表于 2010-1-16 03:48:18 | 显示全部楼层
su -c , 具体的man
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-16 11:52:07 | 显示全部楼层
谢谢楼上!但我试过了,仍然不行,同样的命令在命令行里运行,就能正常启动daemon进程;放到rc.local中就不管用。登录以后查看,进程没起来。
命令为:
sudo svn svnserve -d --listen-host 0.0.0.0 --listen-port 9999 -r /home/svn/svnroot
按照楼上的方式,写下的命令是:
su svn -c "svnserve -d --listen-host 0.0.0.0 --listen-port 9999 -r /home/svn/svnroot"

两种方式都不工作。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-18 13:27:15 | 显示全部楼层
发现是弱智问题导致,rc.local中没有环境变量,需要自己手写一下或者指定命令全路径。
回复 支持 反对

使用道具 举报

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

本版积分规则

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