lsof

    2熱度

    1回答

    我正在創建一個腳本,其中列出了所有通過lsof輸出打開的文件。我想校驗和特定的文件,並忽略來自該輸出的目錄,但是很難做到這一點有效地。例如:(我使用FreeBSD的BTW) lsof | awk '/\//{print $9}' | sort -u | head -n 5 打印: / /bin/sleep /dev/bpf 我希望做的是:從產量,忽略任何目錄和文件上執行MD5(不是目

    2熱度

    1回答

    我在Linux機器上運行python腳本python a.script(我知道所有關於它的進程信息來自/ proc),但我不小心運行'rm a.script',我該如何恢復腳本?我發現這個How do I determine the path to a binary of a process?,但我只找到了python解釋器。 lsof怎麼樣,但我不知道該從哪開始。

    2熱度

    1回答

    我的路由器表明一個TCP端口(6183)已被我運行一個應用程序(不知道的是我) 使用lsof(as answered here)lsof -iTCP:6183 -sTCP:LISTEN開了,我發現的launchd是罪魁禍首。 是否有可能找出哪些launchd的「腳本」負責?

    5熱度

    1回答

    Tomcat在我的工作站上運行了好幾天,現在沒有響應,lsof命令輸出很多close_wait狀態連接,tomcat pid是25422,但是ulimit命令顯示「打開的文件」是1024,這怎麼會發生? [[email protected] home]# lsof -p 25422 | wc -l 10309 [[email protected] home]# ulimit -a core

    1熱度

    1回答

    我最近開始使用cgi。至於我,以顯示對某些端口的端口使用情況的信息,我寫了下面的代碼: #!/bin/bash echo "Content-type: text/html" echo "" echo "<html><head><title>PortInfo</title></head><body><center>" echo "<h1>Port 80 Usage Info</h1>"

    3熱度

    1回答

    我遇到了使用Spring的RmiServiceExporter配置的RMI服務啓動正常,並且可用一段時間 - 然後在一段未知時間之後,服務甚至不可用的情況儘管Spring上下文的java進程仍在運行。 目前解決方法是重新啓動java進程,但這在生產環境中很難接受。我無法弄清楚,甚至開始猜測,爲什麼會發生這種情況,或者尋找什麼可能會出錯。沒有S/O或谷歌搜索是有用的,因爲我找到的所有例子都是RmiS

    0熱度

    1回答

    我用下面的命令找出是否文件描述符被打開: /usr/sbin/lsof -a -c sqlplus -u ${USER} | grep -l "${FILE_NAME}」 如果不是,我執行一些操作。該文件是從sqlplus假脫機的日誌。 有時lsof表明文件描述符未打開,但後來我在該文件中找到了一些新的數據。它很少發生,所以我不能重現它。 可能是什麼原因? sql spool如何工作? 它是否

    0熱度

    1回答

    我有一個程序和某處泄漏文件描述符,所以我想添加一個監視線程來檢測進程打開fds,如果fd是「PIPE」,我將關閉它。 我可以使用lsof -p或cat/proc/pid/fd來獲取進程號,我也可以使用grep來過濾TYPE,但是我想知道是否有Python中內置的函數可以用於獲取文件描述符的類型? 是這樣的: 高清getFdType(FD)

    0熱度

    2回答

    我想在lsof的幫助下打印日誌中有關已打開資源的信息,但我不希望客戶看到使用哪些庫。 我瀏覽了lsof手冊頁,但是我無法掌握如何從輸出中只排除庫。有沒有簡單的方法來做到這一點?

    2熱度

    2回答

    我有一個在OSX上運行的bash腳本。 它需要操縱網絡共享上的某些文件(Synology NAS上的AFP共享)。 不幸的是,這些文件有時仍然在腳本運行時寫入。 如何確定文件是否正在使用? 正常的方法是使用「lsof」,但如果其他用戶來自局域網上的另一個客戶端,那麼這似乎不適用於網絡文件。 我只能嘗試重命名該文件。我想如果這個文件正在使用,那將會失敗,但這遠遠不夠優雅。 有人有更好的解決方案嗎?