導航:首頁 > 操作系統 > linux停止監聽

linux停止監聽

發布時間:2022-07-12 02:35:01

A. linux下如何監聽進程

一、supervise

Supervise是daemontools的一個工具,可以用來監控管理unix下的應用程序運行情況,在應用程序出現異常時,supervise可以重新啟動指定程序。

使用:
mkdir test
cd test
vim run 寫入希望執行的操作
supervise test (注意這里是的參數是run文件上層的文件夾,改變run的為可執行 chmod +x run)

二、monit

monit是一個小型的開放源碼工具來管理和監控Unix系統。Monit可以自動維護進程,及時避免進程異常退出等產生的問題。

系統: monit可以監控問題的發生,包括進程狀態、系統cpu負載、內存佔用情況等,例如當apache服務的cpu負載以及內存閘弄情況過高時候,它會重啟apache服務。
進程: monit可以監控守護進程,包括系統進程。例如當某個進行down掉,它會自動恢復重啟該進程。
文件系統:Monit可以監控本地文件、目錄、文件系統的變化,包括時間戳、校驗值、大小的變化。例如,可以監控文件sha1以及md5的值,來監控文件是否發生變化。
網路:monit可以監控網路連接,支持TCP、UDP、Unix domain sockets以及HTTP、SMTP等。
定時腳本:monit可以用來定時測試程序和腳本,獲取程序輸出結果,進而判斷是否成功或其他情況。
安裝:

sudo apt-get install monit
編輯配置:
sudo vim /etc/monit/monitrc
啟動、停止、重啟:
sudo /etc/init.d/monit start
sudo /etc/init.d/monit stop
sudo /etc/init.d/monit restart
設置頁面監控狀態:
set httpd port 2812 and
allow 0.0.0.0/0.0.0.0
allow localhost
增加監控:
需要注意的是,這里需要添加start和stop,缺一個都是不行的

1.根據程序名稱來監控

check process test with MATCHING test.py
start program = "/home/yxd/test.py"
stop program = "xxxxx"
2.根據pid監控

check process apache with pidfile /var/run/httpd.pid
start program = "/etc/init.d/rcWebServer.sh start https"
stop program = "/etc/init.d/rcWebServer.sh stop https"
if changed pid then aler
參考:用monit監控系統關鍵進程
supervisord

Supervisor是一個C/S系統,它可以在類unix操作系統讓用戶來監視和控制後台服務進程的數量。它是由python編寫的,常用於進程異常退出的重啟保護。
安裝:

pip install supervisor
查看配置文件:

echo_supervisord_conf
從該命令的結果中,可以看到各個模塊的配置信息。
創建配置文件:

echo_supervisord_conf > /etc/supervisord.conf
配置應用:

[program:test]
command=python /root/test_supervisor.py
process_name=%(program_name)s
stdout_logfile=/root/test.log
stderr_logfile=/root/test.log
保存,啟動:

/usr/bin/supervisord -c /etc/supervisord.conf

B. 如何在linux下關閉一個正在監聽的埠

1.使用netstat -anput|grep 埠號
2、ps -ef|grep 根據過濾的程序名
找到該進程編號使用kill命令結束進程
3、kill -9 5918

C. linux下如何用命令來配置oracle11g的監聽

這個不是命令配置的,是改文件

如果是服務端:

  1. $ORACLE_HOME/network/ADMIN目錄,修改LISTENER.ORA

  2. 到$ORACLE_HOME/bin下,通過lnsrctl start啟動監聽 lnsrctl stop | lnsrctl status 分別是停止監聽和查看監聽狀態

如果是客戶端:

  1. $ORACLE_HOME/network/ADMIN目錄,修改tnsnames.ora

==========================================================

配置LISTENER.ORA的demo:

LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))

SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
#BEQUEATH CONFIG
(GLOBAL_DBNAME=salesdb.mycompany)
(SID_NAME=sid1)
(ORACLE_HOME=/private/app/oracle/proct/8.0.3)
#PRESPAWN CONFIG
(PRESPAWN_MAX=20)
(PRESPAWN_LIST=
(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
)
)
)
配置tnsnames.ora的demo:

ora_xxx =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora11g) <-----這個地方填SID_NAME也行
)
)

D. 怎樣停止kalilinux網卡的監聽模式

airmon-ng start wlan0 打開監聽

arimon-ng stop wlan0 關閉監聽

E. Linux中怎麼刪除MQ偵聽器

MQ 6.0
for linux安裝與卸載

一、安裝步驟:
Mq 的安裝流程

安裝前准備:將32位的mq安裝程序和補丁文件上傳到伺服器

軟體: C8472ML.WebSphere MQ for Linux (x86-32)
V6.0.tar.gz ----- mq的安裝程序

6.0.2-WS-MQ-LinuxIA32-FP0003.ta ---mq的補丁文件

安裝過程:

1、安裝mq程序

解壓 C8472ML.WebSphere MQ for Linux
(x86-32) V6.0.tar.gz 命令如下:

tar –zxvf
C8472ML.WebSphere MQ for Linux (x86-32) V6.0.tar.gz
然後執行下面命令

./mqlicense.sh -text_only 閱讀全文後,
選擇1接受授權,接下來按照順序執行

rpm
-ivh MQSeriesRuntime-6.0.0-0.i386.rpm

rpm
-ivh MQSeriesSDK-6.0.0-0.i386.rpm

rpm
-ivh MQSeriesServer-6.0.0-0.i386.rpm

rpm
-ivh MQSeriesClient-6.0.0-0.i386.rpm

rpm
-ivh MQSeriesSamples-6.0.0-0.i386.rpm

rpm
-ivh MQSeriesJava-6.0.0-0.i386.rpm

rpm
-ivh MQSeriesMan-6.0.0-0.i386.rpm

rpm
-ivh MQSeriesMsg_es-6.0.0-0.i386.rpm

rpm
-ivh MQSeriesMsg_Zh_CN-6.0.0-0.i386.rpm

2、安裝完成後還要安裝補丁程序:

解壓
6.0.2-WS-MQ-LinuxIA32-FP0003.tar,命令如下:

tar -xvf
6.0.2-WS-MQ-LinuxIA32-FP0003.tar 完成後依序執行

rpm
-ivh MQSeriesRuntime-U811634-6.0.2-3.i386.rpm

rpm
-ivh MQSeriesSDK-U811634-6.0.2-3.i386.rpm

rpm
-ivh MQSeriesServer-U811634-6.0.2-3.i386.rpm

rpm
-ivh MQSeriesClient-U811634-6.0.2-3.i386.rpm

rpm
-ivh MQSeriesSamples-U811634-6.0.2-3.i386.rpm

rpm
-ivh MQSeriesJava-U811634-6.0.2-3.i386.rpm

3、修改
/etc/group 文件:

vi group 將mqm:!:1000:mqm改為mqm:!:1000:mqm,root

二、安裝完畢以後,驗證安裝是否成功:

按順序執行以下步驟:
1. 用mqm帳號登錄系統
2. 創建測試用隊列管理器和隊列
crtmqm -q
venus.queue.manager --創建預設隊列
strmqm
--後面不跟隊列管理器的名稱則啟動預設隊列管理器
runmqsc
--後面不跟隊列管理器的名稱則進入預設隊列管理器的控制台
define qlocal (orange.queue)
end
3.
用測試程序向隊列orange.queue發送消息
切換到/opt/mqm/samp/bin目錄下
./amqsput
ORANGE.QUEUE --後面不跟隊列管理器的名稱則表示針對預設隊列管理器中的隊列操作
屏幕輸出「Sample AMQSPUT0
start target queue is ORANGE.QUEUE」,手工輸入測試消息:this is a test,
//輸入完畢,連續按兩次回車鍵, 消息輸入完畢。屏幕輸出「Sample AMQSPUT0 end」表示成功發送消息。

4. 從隊列中讀取消息
切換到/opt/mqm/samp/bin目錄下
./amqsget
ORANGE.QUEUE --後面不跟隊列管理器的名稱則表示針對預設隊列管理器中的隊列操作
屏幕輸出「Sample AMQSGET0
start message 」,停頓數秒屏幕繼續輸出「no more messages
Sample AMQSGET0
end」,讀取消息成功。

三、卸載
1. 用root帳號登錄系統
2.
停止所有隊列管理器
查看正在運行的隊列管理器
dspmq
停止所有跟隊列管理器相關的監聽程序,注意:QueueManagerName是隊列隊列管理器名稱,具體名稱用命令dspmq查詢
endmqlsr
-m QueueManagerName
停止所有正在運行的隊列管理器
endmqm
QueueManagerName
確認所有跟MQ有關的進程都已經停止
ps -ef | grep mq
3.
刪除安裝包
查看安裝了那些相關的包
rpm -q -a | grep
MQSeries
一次性刪除所有安裝的包,以下命令只是一個示例,命令後面的包名稱是命令「rpm -q -a | grep MQSeries」
--查詢所得的所有包名稱,包名之間用空格分隔,
rpm -ev MQSeriesRuntime-U811634-6.0.2-3
MQSeriesSDK-6.0.0-0 MQSeriesJava-U811634-6.0.2-3 MQSeriesMan-6.0.0-0
MQSeriesServer-U811634-6.0.2-3 MQSeriesClient-6.0.0-0
MQSeriesClient-U811634-6.0.2-3 MQSeriesMsg_Zh_CN-6.0.0-0 MQSeriesSamples-6.0.0-0
MQSeriesRuntime-6.0.0-0 MQSeriesSamples-U811634-6.0.2-3 MQSeriesJava-6.0.0-0
MQSeriesSDK-U811634-6.0.2-3 MQSeriesServer-6.0.0-0
MQSeriesMsg_es-6.0.0-0

F. linux有沒有監聽埠關閉的命令

最常用的方法: 1,netstat -an 2,lsof -i 以上兩個命令通過查詢網路堆棧列舉正在監聽網路的埠。 eg:檢查某一埠的監聽信息 netstat -anp | grep 埠號 lsof -i | grep 埠號

G. linux操作系統下oracle資料庫如何配置監聽

1. 修改監聽器配置文件
Linux下Oracle監聽器配置文件在:$ ORACLE_HOME/network/admin/listerer.ora, 如:
/bank/oracle/oracle10g/proct/10.2.0/network/admin/listener.ora

修改並配置要監聽SID的相關信息,如:
#listener.ora Network Configuration File: /bank/oracle/oracle10g/proct/10.2.0/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /bank/oracle/oracle10g/proct/10.2.0)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL DBNAME = bkserver)
(SID_NAME = bkserver)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.7.13.242)(PORT = 1521))
)
)

2. 啟動監聽器
(1). 切換至oracle安裝用戶(一般為oracle)
su - oracle
(2). 啟動監聽器
lsnrctl start
另:停止監聽器
lsnrctl stop
3. 測試監聽器是否運行正常
在客戶端修改tnsnames.ora配置文件就訪問Oracle資料庫,如:
BKSERVER =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.7.13.242)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = BKSERVER)
)
)

通過命令tnsping測試是否能訪問到監聽器,如:
M:\>tnsping bkserver
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Proction on 12-8月 -
2010 17:11:04
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的參數文件:
D:\oracle\proct\10.2.0\client_1\network\admin\sqlnet.ora

已使用 TNSNAMES 適配器來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.7.13.242)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVIC
E_NAME = BKSERVER)))
OK (20 毫秒)
注意: 監聽器是否能被tnsping通跟資料庫的開啟/關閉無關,所以就算可以tnsping通監聽器但未必能連接到資料庫,這時請檢查listener.ora文件配置信息是否正確,還有資料庫是否已經被開啟。

閱讀全文

與linux停止監聽相關的資料

熱點內容
php中括弧定義數組 瀏覽:600
php列印堆棧 瀏覽:514
華為adb命令行刷機 瀏覽:963
人像攝影pdf 瀏覽:755
解壓文件密碼怎樣重新設置手機 瀏覽:999
高考指南pdf 瀏覽:693
爬蟲python數據存儲 瀏覽:240
u盤怎麼取消加密 瀏覽:429
567除以98的簡便演算法 瀏覽:340
pdf手機如何解壓 瀏覽:15
python描述器 瀏覽:60
戰地聯盟3解壓密碼 瀏覽:805
s型命令 瀏覽:25
php年薪5年 瀏覽:71
如何上網上設個人加密賬戶 瀏覽:44
linux打開ssh服務 瀏覽:78
微信位置可以加密嗎 瀏覽:470
演算法蠻力法 瀏覽:438
隨機排練命令 瀏覽:147
python多進程並發 瀏覽:41