0
我有一個bash
script.I想在不到一秒的時間內殺死命令。在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
我有一個bash
script.I想在不到一秒的時間內殺死命令。在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
如果您使用來自GNU coreutils的sleep
,則可以傳遞小數作爲參數。像這樣:
sleep 0.1
所有的Linux系統都應該有這個版本的睡眠。如果你的代碼需要在BSD和其他* NIX上運行,我會鼓勵你用perl,python或ruby這樣的語言編寫腳本,它有類似usleep()
的東西。
'殺死'立即殺死。也許你的意思是使用更短的「睡眠」時間? – fedorqui
外觀http://unix.stackexchange.com/questions/50722/need-a-loop-to-sleep-for-a-fraction-of-second –