我有一些不時崩潰的守護進程,我想知道如何啓用核心轉儲代。 我知道,默認情況下,在Linux上,ulimit的核心轉儲爲零,所以我需要將其設置爲無限制,如果我想查看正在運行的進程的核心轉儲。 但我想要做的是爲root帳戶下運行的守護進程生成核心轉儲。 任何人都可以告訴我如何配置系統?先謝謝你。如何在centos中爲守護進程生成核心轉儲?
2
A
回答
1
我相信是這樣的:
ulimit -c unlimited
...還是有些價值,可以讓你創建這些轉儲。此外,您可能想要查看以下網頁的更多詳細信息:how to enable core和Linux FAQ
3
我知道,這是一個多年的問題,但它出現在我的谷歌搜索和接受的答案是不完整的至少對於Centos來說)。
對於RHEL衍生的系統,大多數的守護進程有一個init腳本源文件名爲:
/etc/sysconfig/{daemon_name}
例如,Apache的是:
/etc/sysconfig/httpd
這些文件中的環境變量是隻讀通過守護進程啓動時的init腳本,這些變量用於配置守護進程運行的環境。
要啓用核心轉儲,添加以下行:
export DAEMON_COREFILE_LIMIT='unlimited'
重新啓動守護程序編輯這個文件之後。
您可能需要做的另一件事是更改內核核心轉儲文件名模板。默認情況下,核心轉儲將在當前工作目錄中生成並具有名稱'core'。這不是很有用,因爲它們會覆蓋另一個,並且在守護進程的情況下它的工作目錄可能是(a)未知的(b)不可寫的。要更改它:
sysctl -w kernel.core_pattern=/tmp/core_%e_%p
該設置是我的建議,您可以更改所用目錄的路徑以及模式。上述模式將包含可執行文件名稱和pid。
更長久地設置,編輯文件/etc/sysctl.conf
和插入:
kernel.core_pattern=/tmp/core_%e_%p
相關問題
- 1. 如何在montavista linux上爲守護進程啓用核心轉儲?
- 2. 如何生成核心轉儲於CentOS(PHP-FPM)
- 3. 未生成核心轉儲
- 4. 在android中生成核心轉儲
- 5. 如何在CentOS中添加變量到docker守護進程?
- 6. 如何在Centos中創建Java守護進程
- 7. 生成子進程的核心轉儲文件
- 8. OS X:生成核心轉儲而不關閉進程?
- 9. Erlang:如何禁用「崩潰轉儲」和「核心轉儲」生成?
- 10. 使Ruby程序成爲守護進程?
- 11. 如何在Ubuntu中生成核心轉儲文件
- 12. 如何在Linux中生成核心轉儲文件?
- 13. 如何轉儲init產生的進程核心
- 14. centos 6.5:無法連接到Docker守護進程,存儲問題
- 15. Eclipse霓虹燈:生成核心轉儲
- 16. 手動生成精靈核心轉儲
- 17. 如何守護進程?
- 18. 如何從nodejs中的守護進程產生gpg子進程?
- 19. 定時器()作爲守護進程與非守護進程
- 20. 如何在使用GDB生成核心轉儲文件時限制核心轉儲文件的大小
- 21. 錯誤maven appassembler爲solaris-sparc-64生成守護進程
- 22. 在Linux中爲小應用程序生成java核心轉儲日誌文件
- 23. 如何在heroku上爲Java進程生成線程轉儲?
- 24. 如何使用vfork在uClinux中產生一個守護進程?
- 25. 如何在Ubuntu中作爲守護進程啓動Go程序?
- 26. 如何讓nscd生成核心轉儲文件?
- 27. 如何生成核心轉儲上AddressSanitizer錯誤
- 28. 如何使用Address Sanitizer和gcc7.1.0生成核心轉儲
- 29. 如何將cron轉換爲守護進程
- 30. 從Java產生的進程的核心轉儲
其實我看着那個網站,但事情是從頁說我的機器上稍有區別,我無法得到它的工作。但是謝謝你的回覆。我會繼續嘗試,如果我能夠實現它,我會在這裏發佈它。再次感謝! – istudy0 2010-10-15 15:57:47
上述鏈接很有幫助,但我找到了另一個鏈接 - http://www.bonsai.com/wiki/howtos/debugging/daemon_core/。這個鏈接對我更有用。 – istudy0 2011-03-29 15:59:50
對於Debian Wheezy系統,事情看起來與RedHat特定的鏈接有點不同。我剛剛得到好的結果,重新啓動守護進程後:echo「ulimit -c unlimited」| sudo tee /lib/lsb/init-functions.d/core-limit – 2015-07-07 18:51:45