Tôi đang viết một kịch bản shell trong bash. Tại một số điểm trong tập lệnh, nó phát hiện ra rằng máy cần phải được khởi động lại trước khi tiếp tục. Vấn đề:
sudo reboot
Khi máy hoạt động trở lại, có nhiều công việc mà kịch bản này cần phải làm. Làm cách nào để định cấu hình thứ gì đó để tiếp tục thực hiện công việc trong tập lệnh này?
Tôi giả sử rằng có một số nơi tôi có thể viết một kịch bản shell để nó sẽ được thực thi trong lần khởi động lại tiếp theo. Đâu là một nơi như vậy? Tôi thấy rằng cron có một lệnh @reboot. Tôi cũng biết rằng các dịch vụ như Apache được khởi động khi khởi động. Một trong hai sẽ là cơ chế thích hợp? Nếu vậy, nó sẽ được kích hoạt như thế nào?
Kịch bản này chỉ cần chạy một lần, không phải mỗi lần khởi động lại. Vì vậy, nó sẽ phải đi đâu đó chỉ chạy trong lần khởi động lại tiếp theo hoặc có thể tự xóa sau khi chạy.
Câu hỏi này hỏi về cách lưu trạng thái ứng dụng của bạn sau khi khởi động lại. Kịch bản của tôi không có nhiều trạng thái, vì vậy tôi có thể quản lý nó. Tôi chỉ cần biết làm thế nào để kịch bản này kích hoạt một cái gì đó để chạy sau lần khởi động lại tiếp theo.
Phiên bản cụ thể của tôi là Ubuntu Linux 14.04. Tập lệnh gốc được quản trị viên hệ thống bắt đầu trên dòng lệnh (trái ngược với việc chạy từ cron).