Làm thế nào về:
( # In a subshell, for isolation, protecting $!
while true; do
perform-command & # in the background
sleep 10 ;
### If you want to wait for a perform-command
### that happens to run for more than ten seconds,
### uncomment the following line:
# wait $! ;
### If you prefer to kill a perform-command
### that happens to run for more than ten seconds,
### uncomment the following line instead:
# kill $! ;
### (If you prefer to ignore it, uncomment neither.)
done
)
ETA: Với tất cả những bình luận, lựa chọn thay thế và phần dưới để bảo vệ thêm, điều đó có vẻ phức tạp hơn nhiều so với khi nó bắt đầu. Vì vậy, để so sánh, đây là những gì nó trông giống như trước khi tôi bắt đầu lo lắng về wait
hoặc kill
, với sự $!
cần thiết của chúng và sự cô lập:
while true; do perform-command & sleep 10 ; done
Phần còn lại thực sự chỉ dành cho khi bạn cần nó.