linux 未識別的服務

來源:互聯網
上載者:User

給linux添加服務的步驟:

第一:編寫服務指令碼,命名為:testService

start(){    echo "start testService"    /usr/local/bin/testService &   #可執行檔路徑    exit 0;}stop(){    echo -n "stop testService"    if pkill testService        then        echo  "              [ok]"    else        echo  "              [failed]"    fi}case "$1" instart)    start    ;;stop)    stop    ;;restart)    stop    start    ;;*)    echo "usage: $0 start|stop|restart"    exit 0;esac

第二:把檔案testService拷貝到/etc/init.d/目錄下面

第三:就可以執行service testService start (stop 、 restart)來操作檔案了。


但是今天遇到意見鬱悶的事,

第一:檢查檔案是否在/usr/init.d/目錄下面,檔案確確實實存在

第二:執行service testService start ,報錯,未識別的服務,

第三:檢查指令檔,是否正確,確確實實正確,執行其他服務都能執行

檢查了下/usr/init.d/testServic的許可權,如下:

[root@~]# service testService startuapd: 未被識別的服務[root@~]# ll /etc/init.d/testService                  #檢查許可權---------- 1 root root 1025 08-30 17:47 /etc/init.d/testService #檔案許可權[root@~]# [root@~]# chmod 033 /etc/init.d/testService           #設定檔案許可權[root@~]# service uapd startstart testService  [確定][root@~]# 

解決:

1、先檢查了檔案的許可權,此時即使檔案在/etc/init.d/testService目錄下,仍然不能使用服務

2、設定了檔案許可權後,服務能夠正常識別了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.