linux 设置服务自启动
生活随笔
收集整理的這篇文章主要介紹了
linux 设置服务自启动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、服務自啟動,就是在linux系統啟動的時候,系統會啟動自己需要的服務,linux系統啟動默認啟動/etc/rc.d/init.d 目錄下的服務,所以在此目錄下添加服務文件如:tomcatd,內容如下:
1 #!/bin/bash 2 # 3 # tomcat 4 # 5 # chkconfig: 6 # description: Start up the Tomcat servlet engine. 7 8 # Source function library. 9 . /etc/init.d/functions 10 11 12 RETVAL=$? 13 CATALINA_HOME="/ROOT/shell/tomcat" 14 15 case "$1" in 16 start) 17 if [ -f $CATALINA_HOME/xxxx/tomcat.sh ]; 18 then 19 echo $"Starting Tomcat" 20 $CATALINA_HOME/xxxx/tomcat.sh start 21 fi 22 ;; 23 stop) 24 if [ -f $CATALINA_HOME/xxxxx/tomcat.sh ]; 25 then 26 echo $"Stopping Tomcat" 27 sh $CATALINA_HOME/xxxx/tomcat.sh stop 28 fi 29 ;; 30 *) 31 echo $"Usage: $0 {start|stop}" 32 exit 1 33 ;; 34 esac 35 36 exit $RETVAL2、添加軟連接,/etc/rc.d下變有0~6七個rc* 目錄,功能如下圖:
?
?
1 sudo ln -s /etc/init.d/tomcatd /etc/rc3.d/S71tomcat3、然后嘗試啟動 service tomcatd start,此時可能會遇到錯誤:?
1 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 2 At least one of these environment variable is needed to run this program4、重新編輯第一步添加的tomcatd文件,在14行處添加代碼(自己服務器的jdk路徑)
1 export JAVA_HOME=/ROOT/server/jdk5、再次啟動 service tomcatd start,如果遇到如下錯誤
1 nohup: cannot run command `java’: No such file or directory解決方法:在tomcatd文件中加上?. /etc/profile
6、然后重新啟動OK,然后你會發現服務的啟動用戶默認是root,繼續解決問題:
1 修改這段代碼,用tomcat這個用戶啟動 2 $CATALINA_HOME/xxxx/tomcat.sh start 3 TO 4 /bin/su tomcat $CATALINA_HOME/xxxx/tomcat.sh start7、繼續啟動服務如果發現需要輸入密碼的話,有兩種解決方案,
第一種:
1 添加如下代碼到 /etc/pam.d/su 中 pam_rootok.so 行的下邊添加如下代碼: 3 auth sufficient pam_exec.so quiet /path/to/script script的內容如下: 1 #!/bin/bash 2 if [ "$PAM_TYPE" == "auth" ] && \ 3 [ "$PAM_USER" == "tomcat" ] && \ 4 [ "$PAM_RUSER" == "root" ]; then 5 exit 0 6 else 7 exit 1 8 fi第二種:
1 直接在 /etc/pam.d/su 文件中的 pam_rootok.so 行下邊添加如下代碼: 2 3 auth [success=ignore default=1] pam_succeed_if.so user = tomcat4 auth sufficient pam_succeed_if.so use_uid user = root7、參考資料:
http://raibledesigns.com/tomcat/boot-howto.html
http://unix.stackexchange.com/questions/113754/allow-user1-to-su-user2-without-password
轉載于:https://www.cnblogs.com/chenjinqi/p/5479455.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux 设置服务自启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 本地解析地址步骤
- 下一篇: DOM-动态操作心得