日期:2014-05-16  浏览次数:20640 次

shell脚本编程求解? 多谢
编写 ping2.sh 程序,用 crontab 每隔 60 秒定时运行一次,要求包括以下功能:
  1. 监视后台运行的 ping 进程数;
  2. 当后台运行的 ping 进程数大于 10 个时,停止最早启动的进程,直到保持 10 个进程后,结束运行;
  3. 当后台运行的 ping 进程数小于等于 10 个时,不进行任何处理,结束运行; 


------解决方案--------------------
建议写个C程序,采用fork + exec + waitpid的轮询策略,子进程跑/bin/bash -c ping -c去执行,父进程对子进程进行数量的管控。