linux注册服务

来源:互联网 发布:拉维奇 知乎 编辑:程序博客网 时间:2024/05/04 01:58
#!/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


0 0
原创粉丝点击