当前位置: 技术问答>linux和unix
关于Linux下面随机启动的问题
来源: 互联网 发布时间:2016-02-17
本文导语: 我有一个程序prog想在linux启动的时候自动就运行,但是要在ns用户(非root用户)下运行 很奇怪,在root用户下面不能用./prog -user=ns启动为ns运行的程序,其他有的程序就可以。 然后我用su ns -c "./prog"就可以 但是当...
我有一个程序prog想在linux启动的时候自动就运行,但是要在ns用户(非root用户)下运行
很奇怪,在root用户下面不能用./prog -user=ns启动为ns运行的程序,其他有的程序就可以。
然后我用su ns -c "./prog"就可以
但是当我将这句话,加到rc.local里面让它随机启动的时候,或者做成服务的形式。
都会被卡住,而且还是root帐号运行的,
ps 一下
root su ns -c ./prog
只是想随机启动一个程序是非root用户运行的,怎么实现啊?请教高手们。。。
很奇怪,在root用户下面不能用./prog -user=ns启动为ns运行的程序,其他有的程序就可以。
然后我用su ns -c "./prog"就可以
但是当我将这句话,加到rc.local里面让它随机启动的时候,或者做成服务的形式。
都会被卡住,而且还是root帐号运行的,
ps 一下
root su ns -c ./prog
只是想随机启动一个程序是非root用户运行的,怎么实现啊?请教高手们。。。
|
我想你的程序可能存在一定的依赖关系,你要比较后的加载你的程序
其实网上有很多相关的资料了,很多数据库监听模块最后要随计算机启动而自动以指定用户名启动的加入系统服务部分就是解决这样的问题的。
其实网上有很多相关的资料了,很多数据库监听模块最后要随计算机启动而自动以指定用户名启动的加入系统服务部分就是解决这样的问题的。
|
你先要把prog变成你的ns用户:chown ns:ns prog
然后,设置prog的s位:chmod +s prog
然后,设置prog的s位:chmod +s prog
|
直接用root运行,其实是ns的权限