Linux自啟動指令碼編寫 RH series)

2021-08-25 16:01:42 字數 873 閱讀 3358

這裡以assp(anti-spam smtp proxy)為例,介紹下自啟動指令碼:

#!/bin/sh -e

# start or stop assp

# chkconfig:345 89 17

# description: 「anti-spam smtp proxy」

path=/bin:/usr/bin:/sbin:/usr/sbin

case 「$1″ in

start)

echo -n 「starting the anti-spam smtp proxy」

cd /usr/share/assp

perl assp.pl

;;stop)

echo -n 「stopping the anti-spam smtp proxy」

kill -9 `ps ax | grep 「perl assp.pl」 | grep -v grep | awk 『』`

;;restart)

$0 stop || true

$0 start

;;*)

echo 「usage: /etc/init.d/assp 」

exit 1

;;esac

將這個檔案儲存在/etc/init.d/目錄下,名字即為服務的名字,我這裡的名字為assp

完了之後,執行

chkconfig –add assp

chkconfig –list| grep assp
看一下是否存在。這樣就建好自啟動了。

下面簡單介紹下指令碼檔案。

第三行:哪些linux 級別需要啟動httpd(3,4,5),啟動序號(89),關閉序號(17)。第四行是服務描述。

linux自啟動指令碼

etc rc.local 開機自啟動 不要執行阻塞的程式,該檔案中不能加入使用者shell下的指令碼,例如加入 alias ll ls l 無效,因為該檔案的執行環境是在系統shell下,系統尚未進入使用者shell環境。etc profile 第乙個使用者shell登入時 只執行一次,可以放全域性...

linux 自啟動指令碼

編寫指令碼 etc init.d myscriptname chkconfig 3590 10 description 描述資訊,描述資訊,上面的90表示在眾多開機啟動指令碼的優先順序,10表示在眾多關機啟動指令碼的優先順序 這裡是指令碼邏輯 新增可執行許可權 chmod x myscriptnam...

systemd的程式自啟動指令碼編寫

以freeswitch的自啟動指令碼為例。一 編寫freeswitch.service檔案 1 unit 2 description freeswitch 3 after syslog.target network.target 4 after postgresql.service mysqld.s...