您的位置:首页 > 运维架构 > Linux

linux注册服务

2014-09-30 10:28 176 查看
#!/bin/sh
registService()
{
echo "begin to regist rctest service"

if [ -e /etc/init.d/rctest ];then
rm -rf /etc/init.d/rctest
fi

cp $0 /etc/init.d/

chmod 777 /etc/init.d/rctest

chkconfig -a rctest

if [ -e /usr/bin/rctest ];then
rm -rf /usr/bin/rctest
fi

ln -s /etc/init.d/rctest /usr/bin/rctest

echo "regist rctest service success...."
}

unregistService()
{
echo "begin to unregist rctest service"
rm -rf /etc/init.d/rctest
chkconfig -d rctest
rm -rf /usr/bin/rctest
}

case $1 in
say)
echo "a ha ok ....."
;;
regist)
registService
;;
unregist)
unregistService
;;
*)
echo "Usage: /etc/init.d/rctest  {say|regist|unregist}"
;;
esac


#!/bin/sh

registService()
{
echo "begin to regist rctest service"

if [ -e /etc/init.d/rctest ];then
rm -rf /etc/init.d/rctest
fi

cp $0 /etc/init.d/

chmod 777 /etc/init.d/rctest

chkconfig -a rctest

if [ -e /usr/bin/rctest ];then
rm -rf /usr/bin/rctest
fi

echo "sudo /etc/init.d/rctest \$1" > /usr/bin/rctest
chmod 755 /usr/bin/rctest

echo "regist rctest service success...."
}

unregistService()
{
echo "begin to unregist rctest service"
rm -rf /etc/init.d/rctest
chkconfig -d rctest
rm -rf /usr/bin/rctest
}

case $1 in
say)
echo "a ha ok ....."
;;
regist)
registService
;;
unregist)
unregistService
;;
*)
echo "Usage: /etc/init.d/rctest  {say|regist|unregist}"
;;
esac
添加sudo的时候在文件/etc/sudoers中加入#%djk ALL=(root) NOPASSWD: /etc/init.d/rctest 

这是非root的 只要是/usr/bin 下的东西不同 一个是软连接 一个是sudo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: