写一个unix上睡一毫秒的SHELL脚本,不支持usleep,sleep 0.001也不行。

写一个unix上睡一毫秒的SHELL脚本,不支持usleep,sleep 0.001也不行。,第1张

UNIX的SHELL脚本下不支持睡1ms的命令,sleep睡至少1秒,支持带档弯自然数不支持带小数的。

变通的办法只能是让SHELL调用外部的程序来睡,比如,用C写一个简单的程序,用usleep或delay之类的函数睡1ms,编译哪扒好后,然后在SHELL里面调用C程序,以达到睡1ms的目的。

其实这个也不太李蠢昌精确的,因为SHELL调用和执行外部的程序也需要一定时间的,实际上加起来总的时间还是大于1ms的。

由于服务器性能问题,通过shell脚本,定时检测进程猛凳运行状态。并自动重启。

check.sh

除此之外,还要设计Linux的枝让旅crontab定时任务

编辑内容:

Linux下的任务调度分为两类:系统任滑消务调度和用户任务调度。

cat /etc/crontab

UNIX下的SHELL脚本链并斗命令不支持1ms的睡眠,至少1秒的睡眠睡眠,支持不支持自然数与小数。

另一种方法是让壳牌能调用外部程序睡觉,例如,用蔽轮C写一个简单的程序,或延迟与像睡眠1ms的usleep函数,经过编译,然后调用C shell进程内实现睡眠为1ms的目的。

其实,这也不是很准确,因为shell程序执行外部调用,也需要一些时间来真正加起来还棚磨是超过1ms的总时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12559565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存