① 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下怎麼將服務啟動在後台
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怎麼啟動mysql伺服器
Linux啟動Mysql伺服器的方法:
1、查看mysql版本
方法一:status;
方法二:select version();
2、Mysql啟動常用命令
(1)、使用 service 啟動:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
(2)、使用 mysqld 腳本啟動:
/etc/inint.d/mysqld start
(3)、使用 safe_mysqld 啟動:
safe_mysqld&
④ linux 伺服器怎麼重啟步驟
1、首先我首要把linux開機, 命令rebot 這個是linux的重啟命令,輸入回車就重新啟動。
(4)linux怎麼啟動伺服器擴展閱讀
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統。
基本思想:
Linux的基本思想有兩點:
第一,一切都是文;
第二,每個軟體都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬體和軟體設備、操作系統、進程等等對於操作系統內核而言,都被視為擁有各自特性或類型的文件。至於說Linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近。
支持多種平台:
Linux可以運行在多種硬體平台上,如具有x86、680x0、SPARC、Alpha等處理器的平台。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或游戲機上。
2001年1月份發布的Linux 2.4版內核已經能夠完全支持Intel 64位晶元架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。
⑤ 如何重新啟動linux里的X伺服器
linux是個操作系統,裡面的伺服器是個什麼東西。如果是重啟服務的話,是service 服務名 restart 這是重啟服務。
⑥ 如何重啟伺服器服務 linux
Linux有如下的關機和重啟命令:shutdown, reboot, halt, poweroff
shutdown - 建議使用的命令
shutdown是最常用也是最安全的關機和重啟命令,它會在關機之前調用fsck檢查磁碟,其中-h和-r是最常用的參數:
-h:停止系統服務並關機 -r: 停止系統服務後重啟 更詳細的命令介紹可查看」Linux命令大全「
⑦ 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啟動級別時開機不自動啟動。