這裡以assp(anti-spam smtp proxy)為例,介紹下自啟動指令碼:
#!/bin/sh -e將這個檔案儲存在/etc/init.d/目錄下,名字即為服務的名字,我這裡的名字為assp# 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
完了之後,執行
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...