linux文件夾監聽
❶ 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
❷ Linux查看文件夾大小的命令
在Linux系統中,查看文件夾大小的常用命令是。以下是幾個具體的用法:
查看指定文件夾的總大小:
- sh xmldb/
- s:表示總結,只顯示總計
- h:以人類可讀的格式顯示
- sh xmldb/
統計當前目錄下每個文件夾的大小並按大小排序:
- sm * | sort n
- m:以1MB為單位顯示
- sort n:按數值大小排序
- sm * | sort n
以KB為單位統計當前目錄下每個文件夾的大小並按大小排序:
- sk * | sort n
- k:以1KB為單位顯示
- sk * | sort n
查看特定文件或文件夾的大小:
- sk * | grep guojf
- 這里的guojf是示例,可以替換為你要查找的文件名或文件夾名的一部分
- sk * | grep guojf
查看文件夾內所有文件的總大小:
- xmldb/
- 不加s參數時,會顯示文件夾內每個文件和子文件夾的大小
- xmldb/
統計指定路徑下的文件數量:
- find xmldb/*/*/* | wc l
- find xmldb/*/*/*:查找三級子目錄下的所有文件和文件夾
- wc l:統計行數,即文件和文件夾的總數
- find xmldb/*/*/* | wc l
這些命令可以幫助你有效地管理和監控Linux系統中的磁碟使用情況。
❸ linux查看文件夾下的內容,路徑怎麼填寫
在Linux中查看文件夾下的內容時,路徑的填寫方式主要有兩種:絕對路徑和相對路徑。
絕對路徑: 定義:從根目錄開始寫起的完整路徑。 示例:要查看/var/log目錄下的文件,可以使用命令ls /var/log。這里的/var/log就是絕對路徑。
相對路徑: 定義:相對於當前工作目錄的路徑。 示例: 假設你當前在/usr目錄下,使用ls命令將顯示/usr目錄下的文件。 使用ls ./share或ls share將顯示/usr/share目錄下的文件。這里的./share和share都是相對路徑。 使用ls ../var將顯示與/usr目錄平級的/var目錄下的文件。這里的..代表上一級目錄,因此../var是相對路徑。
重點內容: 絕對路徑是從根目錄/開始,寫出完整的文件或目錄路徑。 相對路徑是相對於當前工作目錄的路徑,使用.表示當前目錄,..表示上一級目錄。
在填寫路徑時,根據你的實際位置和需要查看的目錄或文件的位置,選擇使用絕對路徑或相對路徑即可。
❹ linux如何查看文件夾大小
在Linux操作系統中,查看文件夾大小的方法主要有兩種:一種是通過圖形界面操作,另一種是通過命令行操作。
一、圖形界面操作(適用於有圖形界面的Linux系統)
在圖形界面的Linux系統中,如Fedora等,你可以通過以下步驟查看文件夾大小:
- 右擊文件夾:找到你想要查看大小的文件夾,並右擊它。
- 選擇屬性:在彈出的菜單中選擇「屬性」選項。
- 查看大小:在屬性窗口中,找到內容所在的一行,這里會列出文件夾中的項目數量及其大小。
二、命令行操作(適用於所有Linux系統)
對於沒有圖形界面或更習慣使用命令行的用戶,可以通過以下步驟查看文件夾大小:
- 打開終端:點擊終端應用以開始命令行操作。
- 使用cd命令:通過cd命令進入你想要查看大小的文件夾。例如,cd /path/to/your/folder。
- 使用 -s命令:輸入 -s命令以查看文件夾的總大小,此時顯示的是文件夾的位元組數。
- 使用 -sh命令:為了更直觀地查看大小,可以使用 -sh命令,這樣顯示的大小會以人類可讀的格式(如KB、MB等)呈現。
額外提示:
- 直接指定路徑:你也可以直接在 -sh命令後加上你想要查詢的文件夾路徑,例如 -sh /home/username/folder,這樣無需先進入該文件夾即可查看其大小。
- ls命令的局限性:雖然ls命令也可以用於查看文件和目錄的大小,但在某些情況下,它可能無法准確顯示文件夾的總大小,因此推薦使用命令。
綜上所述,根據你的Linux系統環境和個人習慣,可以選擇圖形界面操作或命令行操作來查看文件夾大小。