linux - 使用 ulimit -f 时陷阱信号 SIGXFSZ 不起作用
问题描述
在脚本中应用 ulimit -f 时尝试捕获信号 SIGXFSZ 我的尝试:
script:
#! /bin/bash
function catch_SIGXFSZ {
echo "caught!!"
}
echo running
ulimit -f 1
trap catch_SIGXFSZ 25
cat bigtmp.log > tmp.log
echo after
运行后我得到:
./try.sh
running
File size limit exceeded
after
知道为什么陷阱不起作用吗?谢谢您的帮助!
解决方案
推荐阅读
- qt - Qt 中事件的默认优先级
- timeout - 是否可以使用 Tomcat 8 和 Liferay 7 运行长时间请求?
- amazon-ec2 - EC2 上的 MiniKube,Pod 内部的外部 DNS 查找失败(比如 Speech.googleapis.com)
- javascript - 在数组中传递布尔评估结果的语法?
- java - 我可以在我的 java 可运行 jar 项目中包含 Solr 服务器吗?
- shell - 在Jenkins中将带有空格的字符串参数传递给字符串命令
- python - 如何将 pandas df 变成带有子组的字典
- git - 在批处理文件中执行 git 命令时生成日志的正确方法是什么
- sublimetext3 - 无法在 Windows 7 上的 Sublime Text 3 中使用 Fira 代码字体连字
- python - 如何从 Mac 中删除 python 3.7.3?