自啟動的兩種方法,都經過自己測試。
在etc/rc.local在裡面加入/home/robin/code/autoruntest > /dev/null &(其中autoruntest 測試程式名稱,下同)。即可自啟動
建立linux服務,步驟如下:
1) 寫服務啟動腳本檔案(後附例子)
2) 修改腳本檔案chmod 777 autoruntest
3) 腳本檔案拷貝到 /etc/rc.d/init.d/
4) chkconfig --add autoruntest 添加服務
5) 重新啟動(完成)
其中到了第三步後就可以使用service啟動停止了,要自啟動必須使用chkconfig 将服務添加到系統中。
要定制系統服務必須要以root使用者操作。通過ntsysv指令可以看到系統所有的服務,及其是否和系統一起啟動,在這裡可以定制系統服務,操作界面如下圖所示,在這裡可以看到測試程式autoruntest已經添加為系統服務了,并且是随着系統運作的。這裡可以定制啟動的服務,按F1可以看到各個服務的介紹。後附系統服務的介紹。
#!/bin/bash
#
# autoruntest the shell script takes care of autoruntest auto start and stop
# chkconfig: 2345 20 80
# description: autoruntest
# processname: /etc/rc.d/init.d/autoruntest
EXEC_PATH=/home/robin/code
EXEC=autoruntest
PID_FILE=/var/run/autoruntest.pid
DAEMON=/home/robin/code/autoruntest
# Source function library.
. /etc/rc.d/init.d/functions
if ! [ -x $EXEC_PATH/$EXEC ] ; then
echo "ERROR: $EXEC_PATH/$EXEC not found"
exit 1
fi
stop()
{
echo "Stoping $EXEC ..."
killall $DAEMON >/dev/null
usleep 100
echo "Shutting down $EXEC: [ OK ]"
}
start()
echo "Starting $EXEC ..."
$DAEMON > /dev/null &
echo "Starting $EXEC: [ OK ]"
restart()
stop
start
case "$1" in
start)
;;
stop)
restart)
restart
status)
status -p $PID_FILE $DAEMON
;;
*)
echo "Usage: service $EXEC {start|stop|restart|status}"
esac
exit $?
1. alsasound :Alsa聲霸卡驅動守護程式。
2. acpid:acpid(Advanced Configuration and Power Interface)是為替代傳統的APM電源管理标準而推出的新型電源管理标準。通常筆記本電腦需要啟動電源進行管理。
3. atalk:AppleTalk網絡守護程序。
4. amd: 自動安裝NFS守護程序。
5. anacron:一個自動化運作任務守護程序。
6. apmd:apmd(Advanced Power Management)是進階電源管理。
7. arptables_jf :為arptables網絡的使用者控制過濾的守護程序。
8. arpwatch: 記錄日志并建構一個在LAN接口上看到的以太網位址和IP位址對資料庫。
9. autofs:自動安裝管理程序automount,與NFS相關,依賴于NIS伺服器。
10. bootparamd:引導參數伺服器,為LAN上的無盤工作站提供引導所需的相關資訊。
11. bluetooch:藍牙伺服器守護程序。
12. crond :cron是Unix下的一個傳統程式,該程式周期地運作使用者排程的任務。比起傳統的Unix版本,Linux版本添加了不少屬性,而且更安全,配置更簡單。類似計劃任務。
13. chargen:使用tcp協定的chargen server,chargen(Character Generator Protocol)是一種網絡服務,主要功能是提供類似遠端打字的功能。
14. chargen-udp:使用UDP協定的chargen server。
15. cpuspeed:監測系統空閑百分比,降低或加快CPU時脈速度和電壓進而在系統空閑時将能源消耗降為最小,而在系統繁忙時最大化加快系統執行速度。
16. dhcpd:動态主機控制協定(Dynamic Host Control Protocol)的服務守護程序。
17. cups: cups(Common UNIX Printing System)是通用UNIX列印守護程序。
18. cups-config-daemons:cups列印系統切換守護程序。
19. cups-lpd:cups行列印守護程序。
20. daytime:使用TCP 協定的Daytime守護程序,該協定為客戶機實作從遠端伺服器擷取日期和時間的功能。預設端口:13。
21. daytime-udp:使用UDP 協定的Daytime守護程序。
22. dc_server:使用SSL安全套接字的代理伺服器守護程序。
23. dc_client:使用SSL安全套接字的用戶端守護程序。
24. diskdump:伺服器磁盤備份守護程序。
25. echo:伺服器回顯客戶資料服務守護程序。
26. echo-udp:使用UDP協定的伺服器回顯客戶資料服務守護程序。
27. eklogin:接受rlogin會話鑒證和用kerberos5加密的一種服務的守護程序。
28. gated :網關路由守護程序。它支援各種路由協定,包括RIP版本1和2、DCN HELLO協定、 OSPF版本2以及EGP版本2到4。
29. gpm:gpm(General Purpose Mouse Daemon )守護程序為文本模式下的Linux程式如mc(Midnight Commander)提供了滑鼠的支援。
30. gssftp: 使用kerberos 5認證的ftp守護程序
31. httpd:Web伺服器Apache守護程序。
32. inetd :網際網路操作守護程式。
33. innd:Usenet新聞伺服器守護程序。
34. iiim:中文輸入法伺服器守護程序。
35. iptables:iptables防火牆守護程序。
36. irda:紅外端口守護程序。
37. isdn:isdn啟動和中止服務守護程序。
38. krb5-telnet:使用kerberos 5認證的telnet守護程序。
39. klogin:遠端登陸守護程序。
40. keytable:該程序的功能是轉載在/etc/sysconfig/keyboards裡定義的鍵盤映射表,該表可以通過kbdconfig工具進行選擇。您應該使該程式處于激活狀态。
41. irqbalance:對多個系統處理器環境下的系統中斷請求進行負載平衡的守護程式。如果你隻安裝了一個CPU,就不需要加載這個守護程式。
42. kshell :kshell守護程序。
43. kudzu:硬體自動檢測程式。
44. ldap:ldap(Lightweight Directory Access Protocol)目錄通路協定伺服器守護程序。
45. lm_seroems:檢測主機闆工作情況守護程序。
46. lpd :lpd是老式列印守護程式,負責将lpr等程式送出給列印 作業。
47. mdmonitor:RAID相關裝置的守護程式。
48. messagebus:D-BUS是一個庫,為兩個或兩個以上的應用程式提供一對一的通訊。
49. microcode_ctl:可編碼以及發送新的微代碼到核心以更新Intel IA32系列處理器。
50. mysqld: 一個快速高效可靠的輕型SQL資料庫引擎守護程序。
51. named:DNS(BIND)伺服器守護程序。
52. netplugd:netplugd(network cable hotplug management daemon)守護程式,用于監控一個或多個網絡接口的狀态,當某些事件觸發時運作一個外部腳本程式。
53. netdump:遠端網絡備份伺服器守護程序。
54. netfs:Network Filesystem Mounter,該程序安裝和解除安裝NFS、SAMBA和NCP網絡檔案系統。
55. nfs:網絡檔案系統守護程序。
56. nfslock:NFS是一個流行的通過TCP/IP網絡共享檔案的協定,此守護程序提供了NFS檔案鎖定功能。
57. ntpd:Network time Protocol daemon(網絡時間校正協定)。ntpd是用來使系統和一個精确的時間源保持時間同步的協定守護程序。
58. network:激活/關閉啟動時的各個網絡接口守護程序。
59. psacct:該守護程序包括幾個工具用來監控程序活動的工具,包括ac,lastcomm, accton 和sa。
60. pcmcia:主要用于支援筆記本電腦接口守護程序。
61. portmap:該守護程序用來支援RPC連接配接,RPC被用于NFS以及NIS 等服務。
62. postgresql: PostgreSQL 關系資料庫引擎。
63. proftpd: proftpd 是Unix下的一個配置靈活的ftp伺服器的守護程式。
64. pppoe:ADSL連接配接守護程序。
65. random :儲存和恢複系統的高品質随機數生成器,這些随機數是系 統一些随機行為提供的。
66. rawdevices:在使用叢集檔案系統時用于加載raw裝置的守護程序。
67. readahead、readahead_early:readahead和readahead_early是在Fedora core 2中最新推出的兩個背景運作的守護程式。其作用是在啟動系統期間,将啟動系統所要用到的檔案首先讀取到記憶體中,然後在記憶體中進行執行,以加快系統的啟動速度。
68. rhnsd:Red Hat 網絡服務守護程序。通知官方的安全資訊以及為系統打更新檔。
69. routed :該守護程式支援RIP協定的自動IP路由表維護。
70. rsync:remote sync遠端資料備份守護程序。
71. rsh :遠端主機上啟動一個shell,并執行使用者指令。
72. rwhod: 允許遠端使用者獲得運作rwho守護程式的機器上所有已登入使用者的清單。
73. rstatd:一個為LAN上的其它機器收集和提供系統資訊的守候程序。
74. ruserd:遠端使用者定位服務,這是一個基于RPC的服務,它提供關于目前記錄到LAN上一個機器日志中的使用者資訊
75. rwalld:激活rpc.rwall服務程序,這是一項基于RPC的服務,允許使用者給每個注冊到LAN機器上的其他終端寫消息。
76. rwhod:激活rwhod服務程序,它支援LAN的rwho和ruptime服務。
77. saslauthd: 使用SASL的認證守護程序。
78. sendmail:郵件伺服器sendmail守護程序。
79. smb:Samba檔案共享/列印服務守護程序。
80. snmpd:本地簡單網絡管理守護程序。
81. squid:代理伺服器squid守護程序。
82. sshd:OpenSSH伺服器守護程序。Secure Shell Protocol可以實作安全地遠端管理主機。
83. smartd:Self Monitor Analysis and Reporting Technology System,監控你的硬碟是否出現故障。
84. syslog:一個讓系統引導時起動syslog和klogd系統日志守候程序的腳本。
85. time :該守護程序從遠端主機擷取時間和日期,采用TCP協定。
86. time-udp: 該守護程序從遠端主機擷取時間和日期,采用UDP協定。
87. tux:在Linux核心中運作apache伺服器的守護程序。
88. vsftpd:vsftpd伺服器的守護程序。
89. vncserver: VNC (Virtual Network Computing,虛拟網絡計算)。
90. xfs:X Window字型伺服器守護程序,為本地和遠端X伺服器提供字型集。
91. xinetd:支援多種網絡服務的核心守護程序。
92. ypbind:為NIS(網絡資訊系統)客戶機激活ypbind服務程序 。
93. yppasswdd:NIS密碼伺服器守護程序。
94. ypserv:NIS主伺服器守護程序。
95. yum:RPM作業系統自動更新和軟體包管理守護程序。
可以根據自己的需要覺得是否啟動某系服務。如:u、iptables等是必須要運作的。echo、echo-udp、daytime、daytime-udp、chargen、chargen -udp做調試用可以關閉。rsh、rstatd、rsync、rusersd、rwalld這些指令都是Berkley遠端指令,因為都以字母r開頭,故稱 r*指令。主要使用來使一台計算機上的某個使用者以相同的帳戶遠端執行另一台計算機的一個程式,不要可以關閉,減少隐患。innd是運作新聞討論區服務的程序,不要可以關閉。