免费注册 查看新帖 |

Chinaunix

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

[系统管理] centos7 systemd 导致apache cgi无法挂载分区,求教!已解决 [复制链接]

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-25 17:31:122015亚冠之山东鲁能
日期:2015-08-04 14:01:11
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-08-17 03:10 |只看该作者 |倒序浏览
本帖最后由 yaoyefengyun 于 2015-08-18 12:24 编辑

我写了一个简单的挂载程序,通过系统自带 httpd cgi 对磁盘分区进行挂载,
第一次执行时,发现程序提示挂载成功,再次执行则提示"Device or resource busy",
但这时手动执行 mount 或 cat /proc/mounts 根本看不到挂载信息;

网上没能查找相关信息,历经了些波折,发现:
取消httpd开机启动,使用 httpd 命令启动,再通过 cgi 挂载,没问题;

然后想到了 systemd 使用了CGroup 技术跟踪子进程,于是设置为开机启动 httpd,通过 cgi 挂载,发现:

[root@centos 1260]# pwd
/proc/1260
[root@centos 1260]# grep lv0 /proc/mounts mounts
mounts:/dev/mapper/p0-lv0 /mnt/volume0 xfs rw,relatime,attr2,inode64,noquota 0 0
[root@centos 1260]#

1026 是 httpd 的进程ID,可以看出分区 lv0 挂载只影响了 httpd,并没有对整个系统起作用,这个该怎么办啊?
网上这方面的信息也少得可怜 


解决办法:
将/usr/lib/systemd/system/httpd.service文件中 PrivateTmp=true 这一行用#注释掉,或者改为false;
在查资料的过程中,发现systemd可以限制非root用户CPU、内存使用率等,也可用于限制单个程序,具体的没细看,只好等有时间再系统学习了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP