歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 配置腳本或服務隨Linux系統啟動

配置腳本或服務隨Linux系統啟動

日期:2017/2/28 14:53:42   编辑:Linux教程

用戶需求:

簡單點說,就是用戶需要設置兩個腳本隨linux系統啟動。以前做過服務開機啟動,腳本的設置和服務還有點差別。

需要開機啟動的腳本:

/seeburger/TomcatBis/bin/startup.sh
/seeburger/TomcatBis/bin/catalina.sh

測試方法:
ps -ef | grep seeburger 檢查是否有/seeburger路徑下的進程啟動
http://172.16.1.83:8080/

關閉當前應用的方法:/seeburger/TomcatBis/bin/shutdown.sh

問題處理過程:

配置服務的話,無論是RedHat還是SUSE都直接用chkconfig service_name on即可。

配置腳本的話,麻煩點,需要做個軟連接。

redhat linux環境下最簡單,直接把腳本放到/etc/rc.d/rc.local下面即可;
Suse linux環境下面,需要執行如下步驟,相對繁瑣一些:

要使用chkconfig必須遵照如下步驟:

1.把腳本文件建立軟連接,放在/etc/init.d/下
ln -s /u01/startup.sh /etc/init.d/startup.sh

2.chowm a+x 腳本名
3.必須在腳本裡的#!/bin/bash下加上chkconfig程序規定的格式
也就是腳本開頭格式必須是如下格式:
#!/bin/bash
#chkconfig: 2345 91 19
#description: 腳本說明如tocmat server
否則報錯:
service 腳本名 does not support chkconfig
4.chkconfig --add 腳本名
5.chkconfig --level 2345 腳本名 on|off

整個配置過程中,我一開始也直接把腳本放到init.d中進行操作,沒有使用軟連接,報錯為:
運行startup.sh時,報錯提示需要catalina.sh,把catalina.sh也按照同樣的步驟拷貝到init.d中運行,提示需要 /etc/bin/setclasspath.sh,簡直沒完沒了啊


軟連接的設置

在Linux系統中,內核為每一個新創建的文件分配一個Inode(索引結點),每個文件都有一個惟一的inode號。文件屬性保存在索引結點裡,在訪問文件時,索引結點被復制到內存在,從而實現文件的快速訪問。

鏈接是一種在共享文件和訪問它的用戶的若干目錄項之間建立聯系的一種方法。Linux中包括兩種鏈接:硬鏈接(Hard Link)和軟鏈接(Soft Link),軟鏈接又稱為符號鏈接(Symbolic link)。符號連接相當於Windows下的快捷方式。

一、硬鏈接

硬鏈接說白了是一個指針,指向文件索引節點,系統並不為它重新分配inode。可以用:ln命令來建立硬鏈接。
語法:
ln [options] existingfile newfile(sexistingfile 待建立鏈接文件的文件,newfile是新創建的鏈接文件)
ln [options] existingfile-list directory

-f 建立時,將同檔案名刪除.
-i 刪除前進行詢問.

ln -s abc cde 建立abc 的軟連接
ln abc cde 建立abc的硬連接,

用法:
第一種:為”existingfile”創建硬鏈接,文件名為”newfile”。
第二種:在”directory”目錄中,為”existingfile-list”中包含的所有文件創建一個同名的硬鏈接。
常用可選[options] –f 無論”newfile”存在與否,都創建鏈接。-n 如果”newfile”已存在,就不創建鏈接。

Copyright © Linux教程網 All Rights Reserved