Câu trả lời:
Sau khi bạn thay đổi tệp đơn vị của mình, bạn nên chạy systemctl daemon-reload
, như được nêu ở đây .
daemon-tải
lại cấu hình trình quản lý systemd. Điều này sẽ chạy lại tất cả các trình tạo (xem systemd.generator (7) ), tải lại tất cả các tệp đơn vị và tạo lại toàn bộ cây phụ thuộc. Trong khi daemon đang được tải lại, tất cả các socket systemd thay mặt cho cấu hình người dùng sẽ vẫn có thể truy cập được.
Sau đó, bạn có thể khởi động lại (hoặc tải lại) dịch vụ của mình theo ý muốn
systemctl restart your-service-name
(daemon-reload sẽ không tải lại / tự khởi động lại các dịch vụ, chỉ cần làm cho hệ thống biết về cấu hình mới)
daemon-reload
không phải là phổ quát, phải chạy systemctl --user daemon-reload
cho các dịch vụ người dùng.
Ngoài ra với câu trả lời ở trên: Trong trường hợp bạn đã thay đổi điều gì đó trong lệnh [Install]
, bạn có thể cần phải chạy sudo systemctl reenable YOURUNITFILE
để tạo lại các liên kết tượng trưng trong thư mục .target.
systemctl restart
để thực sự tự khởi động lại dịch vụ ...