Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1125665
  • 博文数量: 170
  • 博客积分: 1603
  • 博客等级: 上尉
  • 技术积分: 1897
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 15:54
文章分类

全部博文(170)

文章存档

2016年(27)

2015年(21)

2014年(27)

2013年(21)

2012年(7)

2011年(67)

我的朋友

分类: 系统运维

2015-12-22 15:45:33

coreutils里带runuser这个工具


init.d/functions里是这样使用的

点击(此处)折叠或打开

  1. $cgroup $nice runuser -s /bin/bash $user -c "$corelimit >/dev/null 2>&1 ; $*"


亏我还傻乎乎编译了suse下的 killproc

以后init.d脚本里这样启动就能切换用户了(epmd的启动脚本)

点击(此处)折叠或打开

  1. start() {
  2. core_size=${LIMIT_CORE:-0}
  3. fd_num=${LIMIT_OPEN:-20000}
  4. proc_num=${LIMIT_PROC:-20000}
  5. stack_size=${LIMIT_STACK:-10240}
  6. ulimit -c $core_size /dev/null 2>&1
  7. ulimit -n $fd_num /dev/null 2>&1
  8. ulimit -u $proc_num /dev/null 2>&1
  9. ulimit -s $stack_size /dev/null 2>&1
  10. echo -n $"Starting $prog: "
  11. #daemon /sbin/startproc -u epmd -g epmd \
  12. daemon --user epmd \
  13. $EPMD_BIN \
  14. -daemon \
  15. -address "${EPMD_ADDRESSES:-127.0.0.1}" \
  16. -port "${EPMD_PORT:-4369}"
  17. retval=$?
  18. echo
  19. [ $retval -eq 0 ] && touch $lockfile
  20. return $retval
  21. }



阅读(4963) | 评论(0) | 转发(0) |
0

上一篇:mysql强制转化引擎

下一篇:LINUX信号处理

给主人留下些什么吧!~~