Tôi có một số ứng dụng cần chạy trên máy tính xách tay của mình mọi lúc.
Tôi sử dụng một tập lệnh bash để bắt đầu các ứng dụng này. Trong kịch bản của tôi, tôi có một vòng lặp trông giống như thế này:
while true;
do
xterm
done
Điều này chạy một ứng dụng ( xterm
trong trường hợp này) và nếu ứng dụng gặp sự cố, vòng lặp sẽ khởi động lại nó.
Điều này có một nhược điểm là không có lối ra "sạch" từ vòng lặp này. Vì vậy, ngay cả khi ý định của người dùng là đóng xterm
, vòng lặp sẽ bắt đầu lại.
Có cách nào để khởi động một ứng dụng từ bash script, xem nó đang chạy, để chạy lại nếu script bị lỗi hoặc không làm gì nếu người dùng đóng nó đúng cách?