以低权限用户-设置centos开机启动服务

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/windy135/article/details/80546740

背景:

1、有些不便或不需写为服务脚本的程序期望能开机自动运行时;

2、不想以root用户启动某些服务。

拿配置Redis服务举例:以普通用户设置开机启动。

将Redis配置成redisd服务后https://blog.csdn.net/windy135/article/details/80388472,会在chkconfig --list 中添加redisd。

chkconfig是系统级别的配置,开启会以root方式运行。

附上chkconfig命令:管控/etc/init.d/每个服务脚本在各级别下的启动或关闭状态;

查看:chkconfig --list [name]

添加:chkconfig --add name

删除:chkconfig --del name

解决办法:

1、删除chkconfig中注册的Redis服务,chkconfig --del redisd

2、https://blog.csdn.net/windy135/article/details/80546698正常级别下,最后启动的一个服务S99local没有链接至/etc/init.d下的某脚本,而是链接至了/etc/rc.d/rc.local (/etc/rc.local)脚本;因此,不便或不需写为服务脚本的程序期望能开机自动运行时,直接放置于此脚本文件中即可。

因此,修改/etc/rc.d/rc.local(注意检查下执行权限)文件,添加如下内容:su xiaoming -c "/home/xiaoming/startRedis.sh"

附:su -h 查看su命令用法。

重启服务器测试,发现成功以xiaoming用户启动Redis服务。


猜你喜欢

转载自blog.csdn.net/windy135/article/details/80546740
今日推荐