ubuntu设置自启动服务程序
為什么80%的碼農都做不了架構師?>>> ??
1、在init.d西面寫寫啟動腳本,命名為tomcat6,如我用gedit,那么命令gedit /opt/init.d/tomcat6,默認自動建了個tomcat的文件。
#!/bin/sh #tomcat auto-start # # description: Auto-starts tomcat # processname: tomcat # pidfile: /var/run/tomcat.pid export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun case $1 in start)sh /usr/lib/tomcat6/bin/startup.sh;; stop)sh /usr/lib/tomcat6/bin/shutdown.sh;; restart)sh /usr/lib/tomcat6/bin/shutdown.shsh /usr/lib/tomcat6/bin/startup.sh;; *)echo 'Usage:tomcat start|stop|restart';; esac exit 02、添加系統服務
sysv-rc-conf tomcat on?
或者
update-rc.d tomcat6 defaults ?
update-rc.d tomcat6 remove?
這里有個注意事項,如果有多個啟動,并且有順序。那么需要加一個參數,如
update-rc.d tomcat6 defaults 30
update-rc.d tomcat7 defaults?31
那么tomcat7會在tomcat6后面啟動,因為31>30
4、建完后涉及到系統有限級別,可以在etc下的rc0.d,rc1.d,rc2.d...文件夾找到對應的S+啟動順序+服務名稱的文件,如上面的tomcat6,會有文件S30tomcat6
5、也可以不直接在/etc/init.d下新建文件,可以進行文件連接。新增運行級鏈接文件命令:
sudo ln -s 源文件名 鏈接文件的位置和名稱
sudo ln -s /etc/rc*.d/S**腳本名 /etc/init.d/腳本名(或說服務名)
ln --symbolic 指建立軟鏈接
/etc/init.d/腳本名(或說服務名) 指鏈接目的文件(或目錄)
/etc/rc*.d/S**腳本名 指要建立的鏈接文件名,rc*是rcS或rc0~6,S**是S加數字
如:sudo ln /etc/init.d/mdadm-raid /etc/rcS.d/S04mdadm-raid
指:在目錄 /etc/rcS.d (即運行級S)下建立到 /etc/init.d/mdadm-raid (mdadm-raid服務)的鏈接 S04mdadm-raid ,這樣,系統啟動后,排在運行順序第4的服務 mdadm-raid 被啟用。
6、查看文件的運行級別和權限:
ll /etc/rc?.d/*local
sudo chmod +x /etc/rc.local ?// 增加可執行權限
sudo chmod +s /etc/rc.local ?// 增加s權限,即讓普通用戶執行該文件時擁有文件所有者的權限
7、第二種方法,直接在rc.local中添加可運行腳本
8、新的方式upstart和systemd
轉載于:https://my.oschina.net/fir01/blog/415621
總結
以上是生活随笔為你收集整理的ubuntu设置自启动服务程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在CSDN博客中显示图片而不是链接
- 下一篇: dedecms /include/upl