gpt4 book ai didi

ubuntu - 没有生成 crontab 核心转储?

转载 作者:行者123 更新时间:2023-12-04 19:01:13 25 4
gpt4 key购买 nike

我在 MicroZed 上运行 Ubuntu 15.04,我正在执行一个从 crontab 脚本中取消引用空指针的程序。注意:我故意尝试创建核心转储。

问题是,当我从命令行运行程序时,会按预期生成核心转储,但是从 crontab 运行时,我无法在任何预期位置找到该文件。

关于是否实际创建核心转储的任何想法,如果是,在哪里?

最佳答案

cronjob 在 /bin/sh 下的有限环境中运行.可能发生的情况是默认核心转储大小设置为零。
我相信这可以在 /etc/security/limits.conf 中看到和配置。 ,但是检查这一点的最简单方法是运行以下 cronjob :

* * * * * ulimit -a > ~/cron.ulimit.txt

如果文件 ~/cron.ulimit.txt表示核心文件大小 zero blocks ,那么 cron-job 将永远不会生成核心文件。

您可以通过运行包装脚本 wrapper 创建核心文件它设置核心文件大小的 ulimit。例如。
#!/usr/bin/env bash
ulimit -c unlimited
/path/to/binary

然后可以将此脚本作为 cronjob 运行。

关于ubuntu - 没有生成 crontab 核心转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48629591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com