導航:首頁 > 程序命令 > killproc命令

killproc命令

發布時間:2024-02-04 04:13:19

linux系統開啟關閉nginx出現的問題

1、第一種方法:首先在進入nginx可執行目錄bin,輸入代碼:cd /usr/local/nglnx/sbln。

2、然後輸入代碼:./nginx -s reload,就可以重啟nginx了。

3、第二種方法:查找當前nginx進程號,然後輸入命令:kill -HUP 進程號,實現重啟nginx服務。

㈡ 怎麼編譯安裝nginx1.8.1

要編譯安裝Nginx,首先我們要安裝依賴包 pcre-devel 和 zlib-devel:
# yum install pcre-devel zlib-devel -y
程序默認是使用 nobody 身份運行的,我們建議使用 nginx 用戶來運行,首先添加Nginx組和用戶,不創建家目錄,不允許登陸系統
# groupadd nginx
# useradd -M -s /sbin/nologin -g nginx nginx

准備工作完成後就是下載編譯安裝Nginx了,可以從我提供的網盤下載,也可以去Nginx的官網下載。
首先解壓源碼包:
# tar xf nginx-1.4.4.tar.gz
然後 cd 到解壓後的目錄就可以執行 ./configure 了
# cd nginx-1.4.4
指定安裝目錄和運行時用的屬主和屬組,並啟用狀態監控模塊等
# ./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_mole \
--with-http_flv_mole \
--with-http_stub_status_mole \
--with-http_gzip_static_mole \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-pcre
等配置完成後就可以 make && make install 了
# make && make install
# mkdir /var/tmp/nginx/client/ -pv

等編譯安裝完成後在 /usr/local 下就會出現 Nginx 這個目錄了,進入這個目錄後發現目錄非常簡單。它的配置文件存放在 conf 目錄中,網頁文件存放在 html 中,日誌文件存放在 logs 中,sbin 目錄下只有一個可執行程序 "nginx"
接下來我們簡單的為它提供一個服務腳本吧!
# vim /etc/init.d/nginx
新建文件/etc/rc.d/init.d/nginx,內容如下:
#!/bin/bash
# chkconfig:235 85 15
# description: Nginx is an HTTP server
. /etc/rc.d/init.d/functions
start() {
echo "Start..."
/usr/local/nginx/sbin/nginx &> /dev/null
if [ $? -eq 0 ];then
echo "Start successful!"
else
echo "Start failed!"
fi
}

stop() {
if killproc nginx -QUIT ;then
echo "Stopping..."
fi
}

restart() {
stop
sleep 1
start
}

reload() {
killproc nginx -HUP
echo "Reloading..."
}

configtest() {
/usr/local/nginx/sbin/nginx -t
}

case $1 in
start)
start ;;
stop)
stop ;;
restart)
restart ;;
reload)
reload ;;
configtest)
configtest ;;
*)
echo "Usage: nginx {start|stop|restart|reload|configtest}"
;;
esac

之後給這個文件可執行許可權:
# chmod +x /etc/init.d/nginx
好了,現在可以使用 start,stop 這些參數控制Nginx服務了

由於腳本是我自己寫的,還有許多不盡人意的地方,歡迎大家修改和完善!
現在我們就試試啟動服務看看效果吧:
# service nginx start
記得關閉 SElinux 和 iptables 防火牆哦,
# service iptables stop
# setenforce 0
接下來就在瀏覽器中訪問你服務的IP看看效果吧!是不是出項了歡迎的字樣呢

接下來就研究下 Nginx 的配置文件吧!
# vim /usr/local/nginx/conf/nginx.conf
各項參數的意義如下:
worker_processes 1; 工作進程數量

error_log logs/error.log; 日誌文件位置
pid logs/nginx.pid; pid文件位置
worker_connections 1024; 沒進程的連接數
listen 80; 監聽埠
server_name localhost; 主機名
root html; 網站根目錄
index index.html index.htm; 網站索引頁
error_page 500 502 503 504 /50x.html; 訪問錯誤頁面
剩下的其他被注釋掉的代碼塊:
location ~ \.php$ { . . . . . . } 對PHP的支持,需要安裝PHP
server { . . . . . . } 添加server代碼塊能添加虛擬主機
剩下還有監聽443埠的超文本傳輸安全協議 HTTPS server 需要在編譯Nginx時添加ssl的支持

接下來我們試著添加一台虛擬主機吧,虛擬主機的添加可以基於埠,可以基於IP,也可以基於主機名,我們挨個來看看:
基於埠:
首先編輯配置文件,添加server代碼塊,記得要寫到http{ . . . . . . }這個大的代碼塊中。
server {
listen 8080;
server_name localhost;

location / {
root /var/www/html;
index index.html index.htm;
}
}
這樣就添加了一個監聽8080埠的服務,你也可以定義自己喜歡的埠哦。
接下來檢查下配置文件有沒有問題,如果最後一個單詞顯示successful就代表沒問題了,可以重新啟動Nginx了
# service nginx configtest
# service nginx restart
接下來就給第二個虛擬主機寫一個index吧!首先創建目錄
# mkdir -pv /var/www/html
# echo '<h1>Hi! This is 8080!</h1>' > /var/www/html/index.html
好了 接下來試著在瀏覽器中訪問訪問,記得第二個主機要加上埠訪問哦

現在試著用不同的IP建立虛擬主機吧!我們可以在一塊網卡上綁定多個IP地址的方式來實現
# ifconfig eth0:0 10.0.0.4/8
記得把IP換成你自己的哦!然後ifconfig看看是不是多出來一個網卡IP了呢
讓後繼續修改配置文件,這回要修改兩個地方,一個是原本自帶的站點的 listen 項,一個是自己添加的站點的 listen 項。
基於IP:
server {
listen 10.0.0.3:80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}

server {
listen 10.0.0.4:80;
server_name localhost;

location / {
root /var/www/html;
index index.html index.htm;
}
}
讓他們只監聽不同的IP,用相同的埠

接下來再瀏覽器上用不同的IP來訪問試試吧,及的還得重啟Nginx,先檢查一下,出現錯誤了看看哪裡配置的不對,然後就可以重啟了。
# service nginx congiftest
# service nginx restart
如果配置給網卡的第二個IP不想要了,把它停掉就可以了
# ifconfig eth0:0 down
再 ifconfig 看看是不是沒有了呢

現在試試用不同的主機名吧!也是企業用的最多的方式。我們把兩個站點的listen項都改為80,然後修改service_name項為定義的主機名
基於主機名:

server {
listen 80;
server_name ybmq.com;

location / {
root html;
index index.html index.htm;
}
}

server {
listen 80;
server_name zhzz.com;

location / {
root /var/www/html;
index index.html index.htm;
}
}

然後重啟Nginx吧!

可是我們在瀏覽器上怎麼通過域名訪問呢?要知道我們訪問 啊,qq 啊之類的是通過DNS伺服器的,難道我們還要配置一台DNS伺服器?其實不然,我們通過修改客戶機的 hosts 文件就可以了。hosts文件是一個本地的域名解析文件,我們要解析哪些域名只要把域名和對應的IP寫到一起就可以了。在Windows XP之後的系統中,這個文件位於:
C:\Windows\System32\drivers\etc\hosts
我們用文本編輯器打開,添加兩個相同的IP對應的兩個不同的主機名就可以了。
如下圖所示

如果你打開這個文件發現已經有很多IP地址了,可以直接在最後加入這兩行,也可以直接清空這個文件,不會有什麼問題的。這個文件的用途還可以屏蔽一些網站哦,只需要把網址對於的IP改為 127.0.0.1 也就是本地回環地址,瀏覽器查詢域名對應的IP時時先通過查詢這個文件的,如果查詢到了,不管對錯都不會訪問DNS伺服器了,所以我們給它一個錯誤的地址,那它一輩子也打不開被屏蔽掉的網站了。
好了 接下來就在瀏覽器中試試用用域名訪問你的兩個站點吧。
如果大家還用IP訪問會是什麼情況呢?我不說了,大家還是自己測試吧 哈哈o(^▽^)o

㈢ 如何在各系統平台配置SNMP

在Windows XP/2000 系統中配置 SNMP 代理
關於如何在Windows系統上安裝SNMP代理,可參見在Windows系統中安裝SNMP代理。
在Windows XP/2000 系統中配置 SNMP 代理的具體步驟如下:
點擊開始,指向設置,然後點擊控制面板。雙擊管理工具,然後雙擊計算機管理。
在控制台樹中,點擊服務和應用程序,然後點擊服務。
下滾明細表窗格,並點擊 SNMP service。
點擊操作菜單上的屬性。
如果您想在身份驗證失敗的時候有陷阱信息發出,那麼請在安全分頁中選擇發送身份驗證陷阱。
在接收的團體名稱下點擊添加。
在團體權利下,為主機選擇一個許可的級別以處理從被選團體接收的請求。
在社區名稱中輸入名稱(區分大小寫),然後點擊添加。
指定是否從主機接收SNMP 數據包:
要想從網路上的任何主機接收SNMP 請求,且無論其身份,請點擊接收來自任何主機 SNMP 數據包。
要想限制接收 SNMP 數據包,請點擊接收來自這些主機的 SNMP 數據包,點擊添加,輸入適當的主機名、IP或IPX 地址, 然後再次點擊添加。
點擊應用。
頁首
配置SNMP陷阱的步驟如下:
點擊開始,指向設置,然後點擊控制面板。雙擊管理工具,然後雙擊計算機管理。
在控制台樹中,點擊服務和應用程序,然後點擊服務。
下滾明細表窗格,並點擊 SNMP service。
點擊操作菜單上的屬性。
打開陷阱分頁窗格,在社區名稱下輸入計算機將把陷阱發至的社區名稱(區分大小寫),然後點擊添加到列表。
在陷阱目標中點擊添加。
在主機名,IP或 IPX地址中輸入主機的相關信息並點擊添加。
重復第5步到第7步,直到添加完您要添加的所有團體和陷阱目標。
點擊確定。
在 Windows NT 系統配置SNMP 代理
關於如何在WindowsNT系統上安裝SNMP代理,可參見在Windows系統中安裝SNMP代理。
在 Windows NT 系統中配置SNMP 代理的步驟如下:
右擊桌面上的網上鄰居圖標。
點擊屬性。
點擊服務。
點擊 SNMP 服務,然後點擊屬性。
點擊安全分頁按鈕。
要想為錯誤的驗證發送陷阱,請選擇發送驗證陷阱復選框。
在接收的團體名稱下點擊添加。
在團體名稱框中,輸入共同體名稱(從該團體接收請求)。
點擊添加,將該名稱移入接收的團體名稱列表中。
重復第 9 步添加任何團體名稱。
點擊以下選項之一,指定是從任何主機接收 SNMP 數據包,還是僅從指定的主機接收SNMP 數據包:
如果不依據源計算機 ID 來拒絕 SNMP 數據包,可選擇接收來自任何主機的 SNMP 數據包。
如果僅從列出的計算機接收SNMP 數據包,請選擇僅接收來自這些主機的SNMP 數據包。 要想指定特定的主機,請點擊添加,在IP 主機或IPX 地址框中輸入主機的名稱和地址(從該主機接收請求),然後點擊添加,將該名稱移入僅接收來自這些主機的SNMP 數據包列表。
重復第 11 步添加任何主機。
在代理分頁中指定適當的信息(如有關用戶位置和服務的注釋)。
點擊確定。
配置 SNMP 陷阱的步驟如下:
右擊桌面上的網上鄰居圖標。
點擊屬性。
點擊服務。
點擊 SNMP 服務,然後點擊屬性。
點擊陷阱分頁按鈕。
在團體名稱框中輸入名稱,以識別您想要該計算機將陷阱發送到的每個團體。團體名稱是區分大小寫的。
輸入每個名稱後,點擊添加,將這些名稱添加到列表。
添加了團體之後,在其仍是高亮時,點擊陷阱目標下的添加,為陷阱要發送到的每個團體指定主機。
在IP主機/地址或IPX地址框中輸入主機名,然後點擊添加,為所選團體將名稱和地址移入陷阱目標列表。
重復第10步,添加任何主機。
點擊確定。
在 Linux 8.0以前的版本配置代理
關於如何在Linux系統上安裝SNMP代理,可參見 在Linux系統中安裝SNMP代理。
如果代理已運行,請使用以下命令將其停止:
/etc/rc.d/init.d/snmpd stop
在/etc/rc.d/init.d/snmpd 文件中做以下修改:

daemon /usr/sbin/snmpd $OPTIONS
改為
daemon /root/ucd_agent/sbin/snmpd $OPTIONS

killproc /usr/sbin/snmpd
改為
killproc /root/ucd_agent/sbin/snmpd
這是用於在啟動和停止SNMP 代理時選擇當前安裝的版本。
使用命令 /etc/rc.d/init.d/snmpd start來啟動代理。
在 Linux 8.0版本及8.0 以上版本配置代理
在Linux 8.0版本及8.0 以上版本,可以使用 SNMP 的最新版本,只需在 snmpd.conf 文件中做以下修改:

# name incl/excl subtree mask(optional)
行後插入
view allview included .1.3.6

# group context sec.modelsec.level prefix read write notif
以後的行
lineaccess notConfigGroup 「」 any noauth exact systemview none none
改為
access notConfigGroup 「」 any noauth exact allview none none
然後使用以下命令重啟 snmp 代理:
/etc/rc.d/init.d/snmpd restart

在 Solaris 機器中配置代理
關於如何在Windows系統上安裝SNMP代理,可參見在Solaris系統中安裝SNMP代理。
如果代理已運行,請使用以下命令將其停止:
/etc/init.d/init.snmpdx stop
在/etc/init.d/init.snmpdx 文件中做以下修改:
將 if [ -f /etc/snmp/conf/snmpdx.rsrc -a -x /usr/lib/snmp/snmpdx ]; then
/usr/lib/snmp/snmpdx -y -c /etc/snmp/conf -d 3 -f 0
fi
改為
/sbin/snmpd
將 /usr/bin/pkill -9 -x -u 0 『(snmpdx|snmpv2d|mibiisa)』
改為
/usr/bin/pkill -9 -x -u 0 『(snmpd)』
使用命令 /etc/init.d/init.snmpdx start 重啟代理。

閱讀全文

與killproc命令相關的資料

熱點內容
在線照片壓縮變小 瀏覽:646
隱藏配置文件夾 瀏覽:178
php分布式模塊化開發 瀏覽:384
wula是什麼app 瀏覽:812
豌豆莢里怎麼降低安卓手機版本 瀏覽:369
桌面的文件夾怎樣解散 瀏覽:794
貴州貴陽山洞伺服器雲空間 瀏覽:219
年薪48萬程序員老公 瀏覽:915
使用預構建的python 瀏覽:530
加密對沖基金交易有限公司 瀏覽:355
煙台製冷壓縮機價格 瀏覽:247
平板能用騰訊雲伺服器嗎 瀏覽:867
有js基礎學python 瀏覽:594
程序員可以回老家蓋房子嗎 瀏覽:553
pythonserial波特率 瀏覽:576
pc我的世界國際服怎麼下伺服器 瀏覽:142
udp凈荷加密 瀏覽:925
qq哪個文件夾占的內存大 瀏覽:632
哪個app賣葯是真的 瀏覽:831
半圓形計演算法 瀏覽:394