我有一个bash
脚本。我想在不到一秒的时间内终止命令。
#!/bin/sh
for ((i=0; i<=$1; i++)); do ssh "$2$i" 'uptime;free -m;mpstat;cat /tmp/db2.info'; done &
pid=$!
sleep 2
kill -9 $pid
答案 0 :(得分:6)
如果您使用GNU coreutils中的sleep
,则可以将小数作为参数传递。像这样:
sleep 0.1
所有Linux系统都应具有此版本的睡眠。如果您的代码也需要在BSD和其他* NIX上运行,我建议您使用像perl,python或ruby这样的语言编写脚本,类似usleep()
。