Linux關(guān)閉防火墻命令
1) 永久性生效店乐,重啟后不會(huì)復(fù)原
開啟:chkconfig iptables on
關(guān)閉:chkconfig iptables off
2) 即時(shí)生效艰躺,重啟后復(fù)原
開啟:service iptables start
關(guān)閉:service iptables stop
停止操作
停止操作是通過(guò)向nginx進(jìn)程發(fā)送信號(hào)(什么是信號(hào)請(qǐng)參閱linux文 章)來(lái)進(jìn)行的
步驟1:查詢nginx主進(jìn)程號(hào)
ps -ef | grep nginx
在進(jìn)程列表里 面找master進(jìn)程腺兴,它的編號(hào)就是主進(jìn)程號(hào)了。
步驟2:發(fā)送信號(hào)
從容停止Nginx:
kill -QUIT 主進(jìn)程號(hào)
快速停止Nginx:
kill -TERM 主進(jìn)程號(hào)
強(qiáng)制停止Nginx:
pkill -9 nginx
另外廉侧, 若在nginx.conf配置了pid文件存放路徑則該文件存放的就是Nginx主進(jìn)程號(hào)页响,如果沒(méi)指定則放在nginx的logs目錄下。有了pid文 件段誊,我們就不用先查詢Nginx的主進(jìn)程號(hào)闰蚕,而直接向Nginx發(fā)送信號(hào)了,命令如下:
kill? -信號(hào)類型 '/usr/nginx/logs/nginx.pid'
平滑重啟
如果更改了配置就要重啟Nginx连舍,要先關(guān)閉Nginx再打開没陡?不是的,可以向Nginx 發(fā)送信號(hào)索赏,平滑重啟盼玄。
平滑重啟命令:
kill -HUP 住進(jìn)稱號(hào)或進(jìn)程號(hào)文件路徑
或者使用
/usr/nginx/sbin/nginx -s reload
注意,修改了配置文件后最好先檢查一下修改過(guò)的配置文件是否正 確潜腻,以免重啟后Nginx出現(xiàn)錯(cuò)誤影響服務(wù)器穩(wěn)定運(yùn)行埃儿。判斷Nginx配置是否正確命令如下:
nginx? -t -c /usr/nginx/conf/nginx.conf
或者
/usr/nginx/sbin/nginx -t
平滑升級(jí)
如果服務(wù)器正在運(yùn)行的Nginx要進(jìn)行升級(jí)、添加或刪除模塊時(shí)融涣,我們需 要停掉服務(wù)器并做相應(yīng)修改童番,這樣服務(wù)器就要在一段時(shí)間內(nèi)停止服務(wù),Nginx可以在不停機(jī)的情況下進(jìn)行各種升級(jí)動(dòng)作而不影響服務(wù)器運(yùn)行暴心。
步驟1:
如 果升級(jí)Nginx程序妓盲,先用新程序替換舊程序文件,編譯安裝的話新程序直接編譯到Nginx安裝目錄中专普。
步 驟2:執(zhí)行命令
kill -USR2 舊版程序的主進(jìn)程號(hào)或進(jìn)程文件名
此時(shí)舊的Nginx主進(jìn)程將會(huì)把自己的進(jìn)程文件改名為.oldbin悯衬,然后執(zhí)行新版 Nginx。新舊Nginx會(huì)同市運(yùn)行檀夹,共同處理請(qǐng)求筋粗。
這時(shí)要逐步停止舊版 Nginx,輸入命令:
kill -WINCH 舊版主進(jìn)程號(hào)
慢慢舊的工作進(jìn)程就都會(huì)隨著任務(wù)執(zhí)行完畢而退出炸渡,新版的Nginx的工作進(jìn)程會(huì)逐漸取代舊版 工作進(jìn)程娜亿。
此 時(shí),我們可以決定使用新版還是恢復(fù)到舊版蚌堵。
不重載配置啟動(dòng)新/舊工作進(jìn)程
kill -HUP 舊/新版主進(jìn)程號(hào)
從容關(guān)閉舊/新進(jìn)程
kill -QUIT 舊/新主進(jìn)程號(hào)
如果此時(shí)報(bào)錯(cuò)买决,提示還有進(jìn)程沒(méi)有結(jié)束就用下面命令先關(guān)閉舊/新工作進(jìn)程沛婴,再關(guān)閉主進(jìn)程號(hào):
kill -TERM 舊/新工作進(jìn)程號(hào)
這樣下來(lái),如果要恢復(fù)到舊版本督赤,只需要上面的幾個(gè)步 驟都是操作新版主進(jìn)程號(hào)嘁灯,如果要用新版本就上面的幾個(gè)步驟都操作舊版主進(jìn)程號(hào)就行了。
上面就是Nginx的一些基本的操作躲舌,希望以后Nginx能有更好的方法來(lái)處理這些操作丑婿, 最好是Nginx的命令而不是向Nginx進(jìn)程發(fā)送系統(tǒng)信號(hào)。
基本的操作方法:
本文假設(shè)你的apahce安裝目錄為/usr/local/apache2,這些方法適合任何情況
apahce啟動(dòng)命令:
推薦/usr/local/apache2/bin/apachectl start apaceh啟動(dòng)
apache停止命令
/usr/local/apache2/bin/apachectl stop? 停止
apache重新啟動(dòng)命令:
/usr/local/apache2/bin/apachectl restart 重啟
要在重啟 Apache 服務(wù)器時(shí)不中斷當(dāng)前的連接约计,則應(yīng)運(yùn)行:
/usr/local/sbin/apachectl graceful
如果apache安裝成為linux的服務(wù)的話诀拭,可以用以下命令操作:
service httpd start 啟動(dòng)
service httpd restart 重新啟動(dòng)
service httpd stop 停止服務(wù)
Linux系統(tǒng)為Ubuntu
一、Start Apache 2 Server /啟動(dòng)apache服務(wù)
# /etc/init.d/apache2 start
or
$ sudo /etc/init.d/apache2 start
二煤蚌、 Restart Apache 2 Server /重啟apache服務(wù)
# /etc/init.d/apache2 restart
or
$ sudo /etc/init.d/apache2 restart
三炫加、Stop Apache 2 Server /停止apache服務(wù)
# /etc/init.d/apache2 stop
or
$ sudo /etc/init.d/apache2 stop
1铺然、使用 service 啟動(dòng):service mysqld start
2俗孝、使用 mysqld 腳本啟動(dòng):/etc/inint.d/mysqld start
3、使用 safe_mysqld 啟動(dòng):safe_mysqld&
二魄健、停止
1赋铝、使用 service 啟動(dòng):service mysqld stop
2、使用 mysqld 腳本啟動(dòng):/etc/inint.d/mysqld stop
三革骨、重啟
1、 使用 service 啟動(dòng):service mysqld restart
2析恋、使用 mysqld 腳本啟動(dòng):/etc/inint.d/mysqld restart
提問(wèn) 編輯摘要
如何啟動(dòng)/停止/重啟MySQL
一良哲、 啟動(dòng)方式
1、使用 service 啟動(dòng):service mysqld start
2助隧、使用 mysqld 腳本啟動(dòng):/etc/inint.d/mysqld start
3筑凫、使用 safe_mysqld 啟動(dòng):safe_mysqld&
二、停止
1并村、使用 service 啟動(dòng):service mysqld stop
2巍实、使用 mysqld 腳本啟動(dòng):/etc/inint.d/mysqld stop
3、 mysqladmin shutdown
三哩牍、重啟
1棚潦、使用 service 啟動(dòng):service mysqld restart
2、使用 mysqld 腳本啟動(dòng):/etc/inint.d/mysqld restart
剛開始學(xué) mysql時(shí)都是用redhat自帶的膝昆。啟動(dòng)是什么 /rc.d/init.d/ start
這很簡(jiǎn)單丸边,但是后來(lái)越學(xué)越多叠必,系統(tǒng)自帶的 mysql,有的是版本太低妹窖,有的是與
自己想要裝的web服務(wù)需要的低版本的mysql
后來(lái)自己學(xué)著以tar的方式安裝 mysql挠唆,我的mysql裝在/usr/local/mysql目錄下啟
動(dòng)碰到過(guò)很多問(wèn)題。最常見的是:
ERROR 2002: Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (111)
解決辦法:
[root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root /
> -S /var/lib/mysql/mysql.sock password 'your.passwd'
或者做個(gè)連接
ln -s /var/lib/mysql/mysql.sock /tmp
其實(shí)提示找不到 /tmp/mysql.sock有時(shí)也并不是/tmp目錄下沒(méi)這個(gè)文件嘱吗,是啟動(dòng)
命令不對(duì),我碰到過(guò)
常見的幾種啟動(dòng)方式滔驾,自己也不是記得很 清楚谒麦,如果你確定tmp下有mysql.sock這
個(gè)文件不妨試試另外的幾個(gè)命令
/usr/local/mysql/bin/mysql -u root -p
/usr/local/mysql/bin/mysqld --user=mysql&
/usr/local/mysql/bin/mysqld --user=root&
/usr/local/mysql/bin/mysqld_safe --user=root&
/usr/local/mysql/bin/mysqld_safe --user=mysql&
/usr/local/mysql/bin/safe_mysqld--uer=root&(注意 safe_mysqld與mysqld_safe是不同的,&表示mysql在后臺(tái)運(yùn)行)我的就會(huì)報(bào)錯(cuò)了
STOPPING server from pid file
/usr/local/mysql/data/localhost.localdomain.pid
060304 11:46:21 mysqld ended
這是權(quán)限問(wèn)題哆致,我的mysql目錄屬于root用戶绕德,也屬于root群組,改用 mysqld_safe啟動(dòng)就沒(méi)問(wèn)題了摊阀,
大家只要注意這幾個(gè) mysql,safe_mysqld,mysqld_safe,mysqld,mysqladmin.多試
幾次
其實(shí)有時(shí)mysql已經(jīng)正 常啟動(dòng)了耻蛇,查看mysql是否啟動(dòng)命令
ps -aux | grep mysqld
會(huì)看到如下類似內(nèi)容
mysql 6394 0.0 1.5 10528 992 pts/3 S 16:16 0:00
/usr/local/mysql/
mysql 6395 0.0 1.5 10528 992 pts/3 S 16:16 0:00
/usr/local/mysql/
mysql 6396 0.0 1.5 10528 992 pts/3 S 16:16 0:00
/usr/local/mysql/
root 6422 0.0 1.1 2408 732 pts/3 S 16:20 0:00 grep
mysql
查看mysql是否在監(jiān) 聽端口命令
netstat -tl | grep mysql
會(huì)看到如下類似內(nèi)容
tcp 0 0 *:mysql *:* LISTEN
service nginx restart
service php-fpm restart
查看php運(yùn)行目錄命令:
which php
/usr/bin/php
查看php-fpm進(jìn)程數(shù):
ps aux | grep -c php-fpm
查看運(yùn)行內(nèi)存
/usr/bin/php? -i|grep mem
重啟php-fpm
/etc/init.d/php-fpm restart
在phpinfo()輸出內(nèi)容可以看到php相關(guān)配置胞此。
Loaded Configuration File?/etc/php.ini
==============================
首先要找到php-fpm.conf配置文件臣咖,查看pid的配置路徑(不是安裝路徑),然后把下面對(duì)應(yīng)的地方改掉才能正常執(zhí)行漱牵。
[root@DO-SG-H1 ~]# ps aux | grep php-fpm
root???? 11799? 0.0? 0.0 103248?? 880 pts/0??? S+?? 13:51?? 0:00 grep --color php-fpm
root???? 11973? 0.0? 0.0 417748?? 964 ???????? Ss?? Jun01?? 0:20 php-fpm: master process (/etc/php-fpm.conf)
cat /etc/php-fpm.conf
看到
pid = /var/run/php-fpm/php-fpm.pid
php-fpm 啟動(dòng):
/usr/local/php/sbin/php-fpm
php-fpm 關(guān)閉:
kill -INT `cat /var/run/php-fpm/php-fpm.pid`
php-fpm 重啟:
kill -USR2 `cat /var/run/php-fpm/php-fpm.pid`
查看php-fpm進(jìn)程數(shù):
ps aux | grep -c php-fpm
=============================
[root@DO-SG-H1 ~]# find / -name 'php-fpm' -type d
/var/log/php-fpm
/var/run/php-fpm
用這個(gè)find命令查找出來(lái)的路徑是不對(duì)的
which php
/usr/bin/php
一夺蛇、Linux 的五個(gè)重啟命令
1、shutdown
2酣胀、poweroff
3刁赦、init
4、reboot
5闻镶、halt
二甚脉、五個(gè)重啟命令的具體說(shuō)明
shutdown
reboot
在linux下一些常用的關(guān)機(jī)/重啟命令有shutdown、halt铆农、reboot牺氨、及init,它們都可以達(dá)到重啟系統(tǒng)的目的墩剖,但每個(gè)命令的內(nèi)部工作過(guò)程是不同的波闹,通過(guò)本文的介紹,希望你可以更加靈活的運(yùn)用各種關(guān)機(jī)命令涛碑。
1.shutdown
shutdown命令安全地將系統(tǒng)關(guān)機(jī)精堕。
有些用戶會(huì)使用直接斷掉電源的方式來(lái)關(guān)閉linux,這是十分危險(xiǎn)的蒲障。因?yàn)閘inux與windows不同歹篓,其后臺(tái)運(yùn)行著許多進(jìn)程瘫证,所以強(qiáng)制關(guān)機(jī)可能會(huì)導(dǎo)致進(jìn)程的數(shù)據(jù)丟失﹐使系統(tǒng)處于不穩(wěn)定的狀態(tài)﹐甚至在有的系統(tǒng)中會(huì)損壞硬件設(shè)備。而在系統(tǒng)關(guān)機(jī)前使用shutdown命令﹐系統(tǒng)管理員會(huì)通知所有登錄的用戶系統(tǒng)將要關(guān)閉庄撮。并且login指令會(huì)被凍結(jié)﹐即新的用戶不能再登錄背捌。直接關(guān)機(jī)或者延遲一定的時(shí)間才關(guān)機(jī)都是可能的﹐還可能重啟。這是由所有進(jìn)程〔process〕都會(huì)收到系統(tǒng)所送達(dá)的信號(hào)〔signal〕
決定的洞斯。這讓像vi之類的程序有時(shí)間儲(chǔ)存目前正在編輯的文檔﹐而像處理郵件〔mail〕和新聞〔news〕的程序則可以正常地離開等等毡庆。
shutdown執(zhí)行它的工作是送信號(hào)〔signal〕給init程序﹐要求它改變r(jià)unlevel。
Runlevel 0被用來(lái)停機(jī)〔halt〕﹐runlevel 6是用來(lái)重新激活〔reboot〕系統(tǒng)﹐而runlevel
1則是被用來(lái)讓系統(tǒng)進(jìn)入管理工作可以進(jìn)行的狀態(tài)﹔這是預(yù)設(shè)的﹐假定沒(méi)有-h也沒(méi)有-r參數(shù)給shutdown烙如。要想了解在停機(jī)〔halt〕或者重新開機(jī)〔reboot〕過(guò)程中做了哪些動(dòng)作﹐你可以在這個(gè)文件/etc/inittab里看到這些runlevels相關(guān)的資料么抗。
shutdown 參數(shù)說(shuō)明:
[-t] 在改變到其它runlevel之前﹐告訴init多久以后關(guān)機(jī)。
[-r] 重啟計(jì)算器亚铁。
[-k] 并不真正關(guān)機(jī)﹐只是送警告信號(hào)給
每位登錄者〔login〕蝇刀。
[-h] 關(guān)機(jī)后關(guān)閉電源〔halt〕。
[-n] 不用init﹐而是自己來(lái)關(guān)機(jī)徘溢。不鼓勵(lì)使用這個(gè)選項(xiàng)﹐而且該選項(xiàng)所產(chǎn)生的后果往往不總是你所預(yù)期得到的吞琐。
[-c] cancel current process取消目前正在執(zhí)行的關(guān)機(jī)程序。所以這個(gè)選項(xiàng)當(dāng)然沒(méi)有時(shí)間參數(shù)﹐但是可以輸入一個(gè)用來(lái)解釋的訊息﹐而這信息將會(huì)送到每位使用者然爆。
[-f] 在重啟計(jì)算器〔reboot〕時(shí)忽略fsck站粟。
[-F] 在重啟計(jì)算器〔reboot〕時(shí)強(qiáng)迫f(wàn)sck。
[-time] 設(shè)定關(guān)機(jī)〔shutdown〕前的時(shí)間曾雕。
2.halt----最簡(jiǎn)單的關(guān)機(jī)命令
其實(shí)halt就是調(diào)用shutdown -h卒蘸。halt執(zhí)行時(shí)﹐殺死應(yīng)用進(jìn)程﹐執(zhí)行sync系統(tǒng)調(diào)用﹐文件系統(tǒng)寫操作完成后就會(huì)停止內(nèi)核。
參數(shù)說(shuō)明:
[-n] 防止sync系統(tǒng)調(diào)用﹐它用在用fsck修補(bǔ)根分區(qū)之后﹐以阻止內(nèi)核用老版本的超級(jí)塊〔superblock〕覆蓋修補(bǔ)過(guò)的超級(jí)塊翻默。
[-w] 并不是真正的重啟或關(guān)機(jī)﹐只是寫
wtmp〔/var/log/wtmp〕紀(jì)錄缸沃。
[-d] 不寫wtmp紀(jì)錄〔已包含在選項(xiàng)[-n]中〕。
[-f] 沒(méi)有調(diào)用shutdown而強(qiáng)制關(guān)機(jī)或重啟修械。
[-i] 關(guān)機(jī)〔或重啟〕前﹐關(guān)掉所有的網(wǎng)絡(luò)接口趾牧。
[-p] 該選項(xiàng)為缺省選項(xiàng)。就是關(guān)機(jī)時(shí)調(diào)用poweroff肯污。
3.reboot
reboot的工作過(guò)程差不多跟halt一樣﹐不過(guò)它是引發(fā)主機(jī)重啟﹐而halt是關(guān)機(jī)翘单。它 的參數(shù)與halt相差不多。
4.init
init是所有進(jìn)程的祖先﹐它的進(jìn)程號(hào)始終為1﹐所以發(fā)送TERM信號(hào)給init會(huì)終止所有的 用戶進(jìn)程﹑守護(hù)進(jìn)程等蹦渣。shutdown
就是使用這種機(jī)制哄芜。init定義了8個(gè)運(yùn)行級(jí)別(runlevel), init 0為關(guān)機(jī)﹐init
1為重啟柬唯。關(guān)于init可以長(zhǎng)篇大論﹐這里就不再敘述认臊。另外還有telinit命令可以改變init的運(yùn)行級(jí)別﹐比如﹐telinit
-iS可使系統(tǒng)進(jìn)入單用戶模式﹐ 并且得不到使用shutdown時(shí)的信息和等待時(shí)間。
以上內(nèi)容部分網(wǎng)絡(luò)轉(zhuǎn)載锄奢、收集失晴,未注明出處