Tôi muốn khả năng lên lịch các lệnh để được chạy trong hàng đợi FIFO. Tôi không muốn chúng được chạy vào một thời điểm xác định trong tương lai như trường hợp với lệnh "at". Tôi muốn họ bắt đầu chạy ngay bây giờ, nhưng không đồng thời. Lệnh được lên lịch tiếp theo trong hàng đợi chỉ được chạy sau khi lệnh đầu tiên kết thúc thực thi. Ngoài ra, thật tuyệt nếu tôi có thể chỉ định số lượng lệnh tối đa từ hàng đợi có thể chạy đồng thời; ví dụ: nếu số lượng lệnh đồng thời tối đa là 2, thì chỉ có tối đa 2 lệnh được lên lịch trong hàng đợi sẽ được lấy từ hàng đợi theo cách thức FIFO để thực hiện, lệnh tiếp theo trong hàng đợi còn lại chỉ được bắt đầu khi một trong các lệnh Hiện tại 2 lệnh đang chạy kết thúc.
Tôi đã nghe thấy bộ đệm nhiệm vụ có thể làm một cái gì đó như thế này, nhưng gói này dường như không được hỗ trợ / thử nghiệm tốt và không có trong kho lưu trữ tiêu chuẩn của Ubuntu (Ubuntu là thứ tôi đang sử dụng). Nếu đó là cách thay thế tốt nhất thì hãy cho tôi biết và tôi sẽ sử dụng bộ đệm nhiệm vụ, nếu không, tôi rất muốn tìm hiểu cách tốt nhất, dễ nhất, được kiểm tra nhất, không có lỗi, để làm điều đó với bash.
CẬP NHẬT:
Giải pháp đơn giản như; hoặc && từ bash không hoạt động. Tôi cần lên lịch các lệnh này từ một chương trình bên ngoài, khi một sự kiện xảy ra. Tôi chỉ không muốn có hàng trăm phiên bản lệnh của mình chạy đồng thời, do đó cần một hàng đợi. Có một chương trình bên ngoài sẽ kích hoạt các sự kiện nơi tôi có thể chạy các lệnh của riêng mình. Tôi muốn xử lý TẤT CẢ các sự kiện được kích hoạt, tôi không muốn bỏ lỡ bất kỳ sự kiện nào, nhưng tôi cũng không muốn hệ thống của mình gặp sự cố, vì vậy đó là lý do tại sao tôi muốn một hàng đợi để xử lý các lệnh của tôi được kích hoạt từ chương trình bên ngoài.