免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 15370 | 回复: 13
打印 上一主题 下一主题

[系统管理] shell脚本里不能执行ulimit -n 65535 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-01 16:09 |只看该作者 |倒序浏览
shell脚本里不能执行ulimit -n 65535 和ulimit -c unlimited。这个为什么使用bash -x查看执行过程也没有报错。
这个ulimit命令为什么不能在shell脚本中执行生效?难道ulimit是特殊的命令?亲高手帮解答

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
2 [报告]
发表于 2014-03-01 16:21 |只看该作者
可以执行的. 我经常这么用. 不过, 它只对本shell及子shell有效.

论坛徽章:
0
3 [报告]
发表于 2014-03-01 16:33 |只看该作者
什么意思?可以说的更清楚一些么?
我只是想修改当前用户的打开文件数量和打开core的开关。
我想在当前ssh窗口下,运行一个软件,这个软件运行前先运行一个脚本来设置打开文件数和打开core开关。请指点一下,不胜感激

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
4 [报告]
发表于 2014-03-01 16:38 |只看该作者
回复 3# 笑着爱你

那没用的.

当前用户的, 必须是在用户 login 时设置才能生效.

打开文件数一般是修改 limits.conf 或者 limits.d 下的相关文件的.

另外, core size 建议是关闭的. 否则, 可能把硬盘空间很快用光的.
   

论坛徽章:
0
5 [报告]
发表于 2014-03-01 16:46 |只看该作者
请教一下。我需要调试软件,所以才需要打开core开关,这个不是重点。重点是如何可以修改配置,让ulimit -n 65535生效就可以了。我也只是针对当前登陆的用户。其他用户我不care的。还请你可否可以给出个建议?

论坛徽章:
0
6 [报告]
发表于 2014-03-01 16:48 |只看该作者
我知道这个网站有很多shell脚本的牛人,还请大家多给些建议。我也知道可以修改/root/.bash_profil文件可以让之后的用户使用心得配置,但是我只是想要当前用户可以使用shell脚本可以让ulimit -n 65535命令生效。

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
7 [报告]
发表于 2014-03-01 17:26 |只看该作者
回复 5# 笑着爱你

ulimit -n 由于需要修改kernel的一部分参数, 所以, 普通用户无法执行(我刚试了一下). 所以, 才需要修改 系统配置文件, 我在前面已经说过了.

如果你非要本地用户自己去 执行, 你觉得有可能么? 你自己限制自己可以打开多少个文件, 那还限制个P了, 不是等于没有限制?
   

论坛徽章:
0
8 [报告]
发表于 2014-03-01 19:45 |只看该作者
第一我是以root用户登录。
第二我是要测试性能,所以需要修改open file数量的,系统默认是1024个,但是这个数值不能满足我的要求。

我只想我的软件在开始运行后,先执行一个脚本来配置环境,就是需要修改open file数量 ulimit -n 65535.只要可以修改就可以了。
我只想知道有没有办法实现,因为我在shell下是可以修改的的,但是把这个命令放在脚本中执行就不行了。

论坛徽章:
0
9 [报告]
发表于 2014-03-01 20:11 |只看该作者
回复 8# 笑着爱你


    你回复帖子的时候最好指定一下接收人,不然对方不能及时接收到消息提醒。(一点小小的建议)

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
10 [报告]
发表于 2014-03-03 08:04 |只看该作者
回复 8# 笑着爱你

我在第一次回复就告诉你了, 如果是root用户, 是可以执行的, 但它的结果只会影响你当前的shell和它的子shell. 当你的shell脚本退出的时候, 它的作用就结束了.
   

我不是太明白你为啥总是纠结在这里. 你完全可以在你测试的shell开头的地方设置呀.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP