怪不得centos里没有killproc

5040阅读 0评论2015-12-22 lolizeppelin
分类:系统运维

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. }



上一篇:mysql强制转化引擎
下一篇:LINUX信号处理