Tôi đang viết kịch bản và muốn biết cách yêu cầu một trong các lệnh thoát sau vài giây. Ví dụ: giả sử tập lệnh của tôi chạy 2 lệnh ứng dụng trong đó.Làm cách nào để thoát khỏi lệnh sau n giây?
#!/bin/bash
for i in `cat servers`
do
<command 1> $i >> Output_file #Consistency command
<command 2> $i >> Output_file #Communication check
done
Các lệnh này là để kiểm tra tính nhất quán & liên lạc đến/từ ứng dụng. Tôi muốn biết làm thế nào để đảm bảo rằng lệnh 1 & 2 chạy trong vài giây và nếu không có phản hồi từ máy chủ cụ thể, hãy chuyển sang lệnh tiếp theo.
Cảm ơn
Bạn dường như được tìm kiếm này: [Timeout một lệnh trong bash không chậm trễ không cần thiết] (http://stackoverflow.com/questions/687948/timeout- a-command-in-bash-without-unn-delay) – devnull
Tôi đã có một cái nhìn @ đó, không phải là có một cách dễ dàng hơn ?? Tôi không muốn làm cho kịch bản nhỏ bé của tôi quá phức tạp! :) – Marcos
điều này hữu ích cho lệnh 'display' của imagemagick không chơi độc đáo với xargs. –