啟動服務linux
① 關於linux啟動服務
你好!
可以chkconfig --list | grep gpm 查看是否開機自啟動
一般開345就可以了
chkconfig --level 345 gpm on
其它服務同理!
祝好!
② linux下怎麼將服務啟動在後台
1 Linux 提供了 fg 和bg 命令,讓你輕松調度正在運行的任務。假設你發現前台運行的一個程序需要很長的時間,但是需要干其他的事情,你就可以用 Ctrl-Z ,掛起這個程序,然後可以看到系統提示:
[1]+ Stopped /root/bin/rsync.sh
然後我們可以把程序調度到後台執行:(bg 後面的數字為作業號)
#bg 1
[1]+ /root/bin/rsync.sh &
用 jobs 命令查看正在運行的任務:
#jobs
[1]+ Running /root/bin/rsync.sh &
如果想把它調回到前台運行,可以用
#fg 1
/root/bin/rsync.sh
這樣,你在控制台上就只能等待這個任務完成了。
& 將指令丟到後台中去執行
[ctrl]+z 將前台任務丟到後台中暫停
jobs 查看後台的工作狀態
fg %jobnumber 將後台的任務拿到前台來處理
bg %jobnumber 將任務放到後台中去處理
kill 管理後台的任務
二、&
在Linux中,當在前台運行某個作業時,終端被該作業占據;而在後台運行作業時,它不會占據終端。可以使用&命令把作業放到後台執行。實際上,這樣是將命令放入到一個作業隊列中了:
$ ./test.sh &
[1] 17208
$ jobs -l
[1]+ 17208 Running ./test.sh &
在後台運行作業時要當心:需要用戶交互的命令不要放在後台執行,因為這樣你的機器就會在那裡傻等。不過,作業在後台運行一樣會將結果輸出到屏幕上,干擾你的工作。如果放在後台運行的作業會產生大量的輸出,最好使用下面的方法把它的輸出重定向到某個文件中:
command >out.file 2>&1 &
在上面的例子中,2>&1表示所有的標准輸出和錯誤輸出都將被重定向到一個叫做out.file 的文件中。 當你成功地提交進程以後,就會顯示出一個進程號,可以用它來監控該進程,或殺死它。
例:查找名為「httpd.conf」的文件,並把所有標准輸出和錯誤輸出重定向到find.dt的文件中:
# find /etc/httpd/ -name "httpd.conf" -print >find.dt 2>&1 &
[2] 7832
成功提交該命令之後,系統給出了它的進程號7832。 對於已經在前台執行的命令,也可以重新放到後台執行,首先按ctrl+z暫停已經運行的進程,然後使用bg命令將停止的作業放到後台運行,例如對正在前台執行的tesh.sh使用ctrl+z掛起它:
$ ./test.sh
[1]+ Stopped ./test.sh
$ bg %1
[1]+ ./test.sh &
$ jobs -l
[1]+ 22794 Running ./test.sh &
但是如上方到後台執行的進程,其父進程還是當前終端shell的進程,而一旦父進程退出,則會發送hangup信號給所有子進程,子進程收到hangup以後也會退出。如果我們要在退出shell的時候繼續運行進程,則需要使用nohup忽略hangup信號,或者setsid將將父進程設為init進程(進程號為1)
$ echo $$
21734
$ nohup ./test.sh &
[1] 29016
$ ps -ef | grep test
515 29710 21734 0 11:47 pts/12 00:00:00 /bin/sh ./test.sh
515 29713 21734 0 11:47 pts/12 00:00:00 grep test
$ setsid ./test.sh &
[1] 409
$ ps -ef | grep test
515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh
515 413 21734 0 11:49 pts/12 00:00:00 grep test
上面的試驗演示了使用nohup/setsid加上&使進程在後台運行,同時不受當前shell退出的影響。那麼對於已經在後台運行的進程,該怎麼辦呢?可以使用disown命令:
$ ./test.sh &
[1] 2539
$ jobs -l
[1]+ 2539 Running ./test.sh &
$ disown -h %1
$ ps -ef | grep test
515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh
515 2542 21734 0 11:52 pts/12 00:00:00 grep test
另外還有一種方法,即使將進程在一個subshell中執行,其實這和setsid異曲同工。方法很簡單,將命令用括弧() 括起來即可:
$ (./test.sh &)
$ ps -ef | grep test
515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh
515 12483 21734 0 11:59 pts/12 00:00:00 grep test
註:本文試驗環境為Red Hat Enterprise Linux AS release 4 (Nahant Update 5),shell為/bin/bash,不同的OS和shell可能命令有些不一樣。例如AIX的ksh,沒有disown,但是可以使用nohup -p PID來獲得disown同樣的效果。
還有一種更加強大的方式是使用screen,首先創建一個斷開模式的虛擬終端,然後用-r選項重新連接這個虛擬終端,在其中執行的任何命令,都能達到nohup的效果,這在有多個命令需要在後台連續執行的時候比較方便:
$ screen -dmS screen_test
$ screen -list
There is a screen on:
27963.screen_test (Detached)
1 Socket in /tmp/uscreens/S-jiangfeng.
$ screen -r screen_test
三、 nohup
如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶之後繼續運行相應的進程。nohup就是不掛起的意思( no hang up)。 該命令的一般形式為:
nohup conmmand &
如果使用nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,除非另外指定了輸出文件:
nohup command > myout.file 2>&1
在上面的例子中,輸出被重定向到myout.file文件中。
③ linux 如何啟動,停止,查看服務
可以使用chkconfig --list來列出所有的系統服務,也可以使用service --status-all來查看啟動的服務。通過service 服務名 stop 命令來停止服務。
命令說明:
chkconfig命令
chkconfig命令檢查、設置系統的各種服務。這是Red Hat公司遵循GPL規則所開發的程序,它可查詢操作系統在每一個執行等級中會執行哪些系統服務,其中包括各類常駐服務。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。
語法
chkconfig(選項)
選項
--add:增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述文件內增加相關數據;
--del:刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述文件內刪除相關數據;
--level:指定讀系統服務要在哪一個執行等級中開啟或關畢。
等級代號列表:
等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網路連接的多用戶命令行模式
等級3表示:有網路連接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:重新啟動
需要說明的是,level選項可以指定要查看的運行級而不一定是當前運行級。對於每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。
運行級文件:
每個被chkconfig管理的服務需要在對應的init.d下的腳本加上兩行或者更多行的注釋。第一行告訴chkconfig預設啟動的運行級以及啟動和停止的優先順序。如果某服務預設不在任何運行級啟動,那麼使用-代替運行級。第二行對服務進行描述,可以用\跨行注釋。
例如random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.
實例
chkconfig --list #列出所有的系統服務。
chkconfig --add httpd #增加httpd服務。
chkconfig --del httpd #刪除httpd服務。
chkconfig --level httpd 2345 on #設置httpd在運行級別為2、3、4、5的情況下都是on(開啟)的狀態。
chkconfig --list #列出系統所有的服務啟動情況。
chkconfig --list mysqld #列出mysqld服務設置情況。
chkconfig --level 35 mysqld on #設定mysqld在等級3和5為開機運行服務,--level 35表示操作只在等級3和5執行,on表示啟動,off表示關閉。
chkconfig mysqld on #設定mysqld在各等級為on,「各等級」包括2、3、4、5等級。
service命令
service命令是Redhat Linux兼容的發行版中用來控制系統服務的實用工具,它以啟動、停止、重新啟動和關閉系統服務,還可以顯示所有系統服務的當前狀態。
語法
service(選項)(參數)
選項
-h:顯示幫助信息;
--status-all:顯示所服務的狀態。
參數
服務名:自動要控制的服務名,即/etc/init.d目錄下的腳本文件名;
控制命令:系統服務腳本支持的控制命令。
④ Linux 如何啟動/關閉 X 服務
1、利用ntsysv命令進行設置。
⑤ linux下怎麼啟動mysql服務
一、啟動方式
1、使用linux命令service 啟動:
service mysqld start
2、使用 mysqld 腳本啟動:
/etc/inint.d/mysqld start
3、使用 safe_mysqld 啟動:
safe_mysqld& 命令使用方法及介紹可如下查找:
⑥ 如何查看和停止Linux啟動的服務
1. 查看Linux啟動的服務
chkconfig --list 查詢出所有當前運行的服務
chkconfig --list atd 查詢atd服務的當前狀態
2.停止所有服務並且在下次系統啟動時不再啟動,如下所示:
chkconfig --levels 12345 NetworkManager off
如果想查看當前處於運行狀態的服務,用如下語句過濾即可
chkconfig --list |grep on
3.如果只是想當前的設置狀態有效,在系統重啟動後即不生效的話,可以用如下命令停止服務
service sshd stop
另外,下圖是Linux系統中包括的比較齊全的服務的說明及是否需要啟動的說明
服務名稱 功能 默認開啟 推薦 說明
NetworkManager 為了自動連接網路的服務 x 可以不用
acpid 高級配置和電源管理介面 ■ ○ 開啟,高級電源管理
anacron 一個自動化運行任務的服務 ■ x 比crond高級的玩意,可以不用
apmd 高級電源管理(支持舊硬體) ■ x 可以不用,apmdacpid二選一
atd 類似於cron的任務調度系統 ■ x 按需啟用,一般用cron
auditd 內核審計守護程序 ■ x 可以不用,Seliux相關
autofs 光碟機NFSSMB自動載入卸載功能 ■ △ 按需啟用
服務名稱 功能 默認開啟 推薦 說明
avahi-daemon 查找基於zeroconf協議的機器 ■ x 可以不用
avahi-dnsconfd Avahi DNS demo x 可以不用
bluetooth 藍牙無線通信 ■ x 可以不用
clvmd Cluster LVM ■ x 集群相關
cman ■ x 集群相關
conman remote consoles managed by conmand x 可以不用
cpuspeed 調節cpu頻率,可能會導致時間問題 ■ x 可以不用
crond 與計劃任務 ■ ○ 強烈建議開啟
cups 列印服務 ■ x 可以不用
dnsmasq dns cache伺服器 ■ x 可以不用
nd supports dialup networking over bluetooth ■ x 可以不用
firstboot 系統安裝後初期設定工具 ■ x 可以不用
gfs global file system ■ x 集群相關
gfs2 ■ x 集群相關
gpm console環境下的滑鼠支持 ■ ○ 建議開啟
haldaemon 實現硬體自動檢測掛載的功能 ■ ○ 建議開啟(依賴messagebus服務)
hidd 藍牙H.I.D.服 ■ x 可以不用
httpd apache ■ △ 按需啟用
ibmasm ibm硬體管理 ■ x 可以不用
ip6tables ipv6防火牆 ■ x 可以不用
ipmi 智能平台管理界面 可以監控系統狀況 ■ x 可以不用
iptables ipv4防火牆 ■ △ 按需啟用
ipvsadm 集群負荷分散相關 ■ x 集群相關
irda 紅外線通信 ■ x 可以不用
irqbalance cpu負載均衡 ■ ○ 多核cpu以上需要
kmp 內核崩潰時轉儲內存運行參數用的 ■ x 可以不用
kudzu 硬體變動檢測程序 ■ x 可以不用
lm_sensors cpu溫度檢測工具(?) ■ x 可以不用
luci cluster服務相關 ■ x 集群相關
lvm2-monitor lvm相關 ■ x 集群相關
mcstrans 在開啟Selinux下用於檢查context的 ■ x 可以不用Selinux相關
mdmonitor 軟Raid管理工具 ■ △ 按需啟用
mdmpd 軟Raid管理監視工具 ■ △ 按需啟用
messagebus 負責在各個系統進程之間傳遞消息 ■ ○ 開啟haldaemon必須
microcode_ctl ■ x 可以不用
modclusterd cluster相關 ■ x 可以不用
multipathd 監控多路徑設備 ■ x 可以不用
mysqld mysql資料庫 △ 按需啟用
named bind9 DNS伺服器 △ 按需啟用
netconsole 初始化網路控制日誌 ■ x 可以不用
netfs 安裝和卸載NFS、SAMBA和NCP網路文件系統 ■ x 可以不用
netplugd 網卡精靈進程 網線熱插拔監視 ■ x 可以不用
network 網路服務 ■ ○ 開啟
nfs NFS Network File System ■ x 可以不用
nfslock NFS 文件Lock守護程序 ■ x 可以不用
nscd name cache,名稱服務緩存守護程式 ■ x 可以不用,named相關
ntpd 網路/系統時鍾同步服務 ■ x 可以不用
oddjobd 與D-Bus相關 ■ x 可以不用
openais 與Cluster相關,Heartbeat類似 ■ △ 集群相關
pand BlueZ Bluetooth PAN ■ x 可以不用,Bluetooth相關
pcscd 智能卡、讀卡器支持 ■ x 可以不用
piranha-gui 與cluster相關 ■ x 集群相關
portmap NFS/NIS用於RPC動態埠分配的守護進程 ■ x 可以不用,NFS相關
psacct 進程審計守護進程 ■ x 可以不用
pulse LVS LVM相關 x 集群相關
qdiskd 與cluster相關 ■ x 集群相關
rdisc 實現客戶端的ICMP路由器發現協議 ■ x 只有一個路由器可以不用
readahead_early 預先載入特定的應用程序到內存中以提供性能 ■ ○ 開啟
readahead_later 同上 ■ x 系統默認設置
restorecond Selinux關聯項目 ■ x 可以不用,Selinux相磁
rgmanager 與cluster相關 ■ x 集群相關
ricci 與cluster相關 ■ x 集群相關
rpcgssd NFS相關 ■ x 可以不用,NFS相關
rpcidmapd RPC name to UID/GID mapper ■ x 可以不用,NFS相關
rpcsvcgssd NFS相關 ■ x 可以不用,NFS相關
saslauthd 使用SASL的認證守護進程,sendmail相關 ■ x 可以不用,Sendmail相關
scsi_reserve SCSI Persistent Reservations Cluster相關 x 集群相關
sendmail mail demo ■ △ 按需啟用,Sendmail相關
setroubleshoot 查看selinux日誌的程序,Selinux相關 ■ x 可以不用,Selinux相關
smartd 硬碟自動檢測的守護進程 ■ ○ 開啟
smb Samba文件伺服器 ■ △ 按需啟用
snmpd snmp相關 ■ △ 按需啟用,集群之間時間同步需要
snmptrapd snmp相關 ■ x 按需啟用,集群之間時間同步需要
sshd ssh服務 ■ ○ 開啟
syslog 系統登錄、日誌必要程序 ■ ○ 開啟
tog-pegasus 集群相關 ■ x 可以不用,集群相關
vncserver vnc遠程式控制制 △ 按需啟用
wdaemon x web郵件系統World2.1的一部分,用來提供HTTP介面Client x 可以不用
winbind 允許Unix系統利用Windows NT的用戶帳號信息, samba相關 x 可以不用
wpa_supplicant wifi-wpa認證 △ 按需啟用
xfs X Window字型伺服器守護進程 ■ x 可以不用
ypbind Network Information Service(NIS) 客戶端 ■ △ 按需啟用
yum-updatesd yum自動升級 ■ △ 自動升級。有時候自動升級會導致問題,特別是使用php的時候。
示例,可以把不需要啟動的服務寫入到一個腳本中,直接用sh 文件名一執行就可以了
chkconfig --levels 0123456 NetworkManager off
chkconfig --levels 0123456 anacron off
chkconfig --levels 0123456 auditd off
chkconfig --levels 0123456 avahi-daemon off
chkconfig --levels 0123456 bluetooth off
chkconfig --levels 0123456 clvmd off
chkconfig --levels 0123456 cman off
chkconfig --levels 0123456 cups off
chkconfig --levels 0123456 gfs off
chkconfig --levels 0123456 gfs2 off
chkconfig --levels 0123456 hidd off
chkconfig --levels 0123456 httpd off
chkconfig --levels 0123456 iptables off
chkconfig --levels 0123456 ip6tables off
chkconfig --levels 0123456 ipvsadm off
chkconfig --levels 0123456 luci off
chkconfig --levels 0123456 mcstrans off
chkconfig --levels 0123456 pand off
chkconfig --levels 0123456 Nrestorecond off
chkconfig --levels 0123456 ricci off
chkconfig --levels 0123456 rmanager off
chkconfig --levels 0123456 saslauthd off
chkconfig --levels 0123456 sendmail off
chkconfig --levels 0123456 smb off
chkconfig --levels 0123456 snmp off
chkconfig --levels 0123456 snmptrapd off
chkconfig --levels 0123456 tog-pegasus off
chkconfig --levels 0123456 wdaemon off
⑦ linux設開機自啟動服務
linux設開機自啟動服務
1.
把啟動命令放到/etc/rc.local中,
編輯:/etc/rc.local文件
如下:可以添加直接服務啟動,也可以添加SHELL腳本
bash
/etc/init.d/webstart
start
bash
/etc/init.d/redis
以上運行的程序都是以root許可權來執行的。如果某些程序要以某個用戶的身份去運行,那麼可以這樣:
su
show
-c
/home/show/server/tomcat/bin/startup.sh
2.
chkconfig命令
[root@localhost
~]#
chkconfig
--list
顯示開機可以自動啟動的服務
[root@localhost
~]#
chkconfig
--add
***
添加開機自動啟動***服務
[root@localhost
~]#
chkconfig
--del
***
刪除開機自動啟動***服務
⑧ linux怎麼樣能啟動一個服務
1.chkconfig: 345 99 01
345:表示啟動級別。啟動級別包括1,2,3,4,5,6,其中常用的是3和5。3表示文字模式啟動,5表示圖形界面啟動。
99:表示系統啟動後,每個服務的啟動順序。啟動順序是從標記為00的服務開始。通常不是特別重要的服務可以用99之後數字,如100,101。。。
01:表示系統關閉時,最先關閉的服務。
2.# chkconfig: 345 99 01# description: Nagios network monitor這2句話加在哪兒?
Nagios的配置文件的開頭如下所示:
cat /etc/init.d/npcd
#!/bin/sh
#Init Script for NPCD
#chkconfig:345 99 01
#description:Nagios network monitor
。。
3.chkconfig --level 345 smb on
該命令是根據/etc/init.d/smbd文件在/etc/rc.d/rc3.d/和/etc/rc.d/rc4.d/和/etc/rc.d/rc5.d/的目錄下建立鏈接,達到在3,4,5啟動級別時開機自動啟動的目的。
另外:chkconfig smb on 是在所有啟動級別時開機自動啟動。
4. 要想開機不啟動某個服務怎麼設置?~!
chkconfig smb off
是在所有啟動級別時開機都不自動啟動。
chkconfig --level 345 smb off
是在3,4,5啟動級別時開機不自動啟動。
⑨ Linux下, 啟動、重啟、停止, 服務的命令是多少
啟動直接點開機鍵就可以。
重啟reboot 就可以了。
關機,init3、shutdown -f now、halt 都可以關機。
重啟服務services 服務 restart。
停止服務services 服務 stop。
開始服務services 服務 start。
服務狀態services 服務 status。
(9)啟動服務linux擴展閱讀:
常用命令及技巧:通用命令。
1、date :列印或者設置系統的日期和時間
2、 stty -a:可以查看或者列印控制字元(Ctrl-C、Ctrl-D、 Ctrl-Z等)
3、 passwd:用passwd -h查看
4、logout,login: 登錄shell的登錄和注銷命令
5、 more, less, head tail: 顯示或部分顯示文件內容
6、 lp/lpstat/cancel, lpr/lpq/lprm: 列印文件
7、 chmod u+x:更改文件許可權
8、 rm -fr dir:刪除非空目錄
9、cp -R dir:拷貝目錄
10、 fg jobid :可以將一個後台進程放到前台