回答
man core
告訴我們:
管道核心轉儲到一個程序
由於內核2.6.19,Linux支持的
/proc/sys/kernel/core_pattern
文件的替代語法。如果此 文件的第一個字符是管道符號(|
),則該行的其餘部分爲 ,將其解釋爲要執行的程序。磁盤文件不是寫入 ,而是將核心轉儲作爲程序的標準輸入。注意以下幾點:
程序必須使用絕對路徑名(或相對於根目錄中的路徑名 ,/)來指定,並且必須立即 遵循「|」字符。
運行程序創建的進程以用戶和組 root身份運行。
命令行參數可以提供給程序(由於Linux 2.6.24),由空格分隔(總共線長度爲 128字節)。
命令行參數可以包含上面列出的任何%說明符 。例如,要傳遞被轉儲的 進程的PID,請在參數中指定%p。
你可以把一個腳本在那裏,就像例如
| /path/to/myscript %p %s %c
您可以檢測哪個進程觸發信息轉儲:(man core
):
%% a single % character
%p PID of dumped process
%u (numeric) real UID of dumped process
%g (numeric) real GID of dumped process
%s number of signal causing dump
%t time of dump, expressed as seconds since the Epoch, 1970-01-01
00:00:00 +0000 (UTC)
%h hostname (same as nodename returned by uname(2))
%e executable filename (without path prefix)
%E pathname of executable, with slashes ('/') replaced by exclama‐
tion marks ('!').
%c core file size soft resource limit of crashing process (since
Linux 2.6.24)
現在你要做的就是「做默認的事情」其他進程比自己
@t_thirupathi好。我的觀點是你可以製作一個腳本,除了你自己的程序之外,還可以做一些默認的事情。如果你不明白答案,不要「虛假地感謝」我。 – sehe
我很抱歉誤會。我喜歡答案。會嘗試一下。 雖然我有幾個問題。 1.是否適用於由應用程序創建的子進程和線程(LWP)? 2.是否有快捷方式列出具有相同核心模式的多個應用程序? 3.是否必須將該進程作爲root運行?我的過程需要以不同的用戶身份運行。 謝謝。 –
1.您可以在您的腳本中實現大多數您希望的邏輯(使用'ps'來查找父進程/進程組,例如。)。 2.對於「列表」應用程序也是如此(一個簡單的bash腳本將使用帶case模式的case ... esac)3.否。腳本將顯式地運行一個根目錄。您可以刪除權限(sudo -u otheruser例如) – sehe
- 1. 如何修改核心應用程序
- 2. 如何更改Asp.Net核心應用程序的端口號?
- 3. 更改綁定 - 部署.net核心應用程序
- 4. 缺少「ASP.NET核心Web應用程序(.NET核心)」模板
- 5. 更新應用程序 - 更改核心數據模型 - 測試場景
- 6. 更改ASP.NET核心應用程序的目標運行時間
- 7. 核心數據iPhone應用程序的設計模式
- 8. 生產應用程序中的iOS核心數據對象模型更改
- 9. 調試asp.net核心API/REST應用程序:更改defauilt路徑
- 10. 更改核心數據時,應用程序啓動
- 11. 更改核心數據項崩潰應用程序
- 12. 如何在Linux中更改特定應用程序的音量
- 13. 應用程序安裝,在覈心數據模型中發生更改
- 14. 修改NodeJS核心程序
- 15. 如何在c#文件更改後自動運行asp.net核心應用程序
- 16. 如何更改android應用程序的振動模式?
- 17. 核心數據模型更改應用更新
- 18. 如何使用ASP.NET核心MVC應用程序中的Web API核心
- 19. 使用更新的核心數據模型更新iOS應用程序
- 20. 任何方式運行.net核心Web應用程序沒有調試模式?
- 21. .NET核心CLI運行非核心應用程序,它是如何工作的?
- 22. NetNET上的ASPNET核心/ EF核心應用程序
- 23. 如何在.NET核心應用程序中使用.NET核心類庫?
- 24. 如何更改核心PHP中的URL
- 25. 在覈心數據的應用程序
- 26. 以編程方式更改核心菜單/核心子菜單的選擇
- 27. Eclipse4 - 應用模式和核心表達式定義
- 28. 如何使用核心數據更新來更新Watch應用程序?
- 29. 共享核心數據的數據模型的應用程式
- 30. IOS僅在應用程序的特定部分使用核心數據
以「特定模式」生成核心文件意味着什麼? – sehe
我想用給定格式的文件名(包含進程的PID等)生成核心文件。這可以通過在/ proc/sys/kernel/core_pattern中設置模式來完成。使用像%p,%e這樣的說明符。但是這種方法會影響全局的核心文件模式。我不希望發生這種情況。我不能改變其他流程和其他流程的核心模式。 –