Tôi đang tìm kiếm một công cụ để duy trì một nhiệm vụ (khởi động lại nếu cần thiết) trong một khoảng thời gian xác định (tính bằng giây), sau đó giết nó và dừng lại. Ví dụ: keep_for 3600 rsync foo bar:faz
nên thử đồng bộ hóa một thư mục (khởi động lại rsync trong trường hợp mất kết nối), nhưng rõ ràng sẽ giết rsync và ngừng hồi âm sau một giờ.
Tôi đã cố gắng viết một kịch bản shell cho điều đó, nhưng thật khó để viết, với rất nhiều trường hợp cạnh (như quá trình con không bị giết, hoặc thoát khỏi các vấn đề về vỏ). Vậy ... có lẽ đã có một công cụ cho việc đó?