Phụ thuộc vào distro.
Nếu bạn đang ở trên các bản phát hành có nguồn gốc từ Debian, có ít nhất hai vị trí thích hợp là /etc/rc.local và crontab. Bạn có thể gọi crontab là root,
crontab -e
và sau đó chèn dòng này
@reboot /home/my_name/bin/my_command
trong đó my_command
một tập tin thực thi ( chmod 755 my_command
).
Ngoài ra, bạn có thể đặt một dòng như thế này
/home/my_name/bin/my_command
trong /etc/rc.local và điều này sẽ được thực hiện sau cùng. Trong mọi trường hợp, xin vui lòng nhớ rằng bạn đang sử dụng môi trường root, không phải của bạn. Cũng vì lý do này, tốt nhất là sử dụng các đường dẫn tuyệt đối.
Nếu bạn đang sử dụng bản phân phối hệ thống (Arch Linux, Fedora 19, ...) thì tùy chọn đầu tiên (crontab) vẫn còn hiệu lực, trong khi tùy chọn thứ hai (/etc/rc.local) không còn tồn tại nữa. Trong trường hợp này, bạn nên tìm hiểu làm thế nào để bắt đầu một dịch vụ được điều hành systemctl
, nhưng điều này có thể nhiều hơn bạn mặc cả với câu hỏi đơn giản của bạn.