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

背景:

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服务。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值