Zależy od distro.
Jeśli korzystasz z dystrybucji opartych na Debianie, istnieją przynajmniej dwa odpowiednie miejsca, /etc/rc.local i crontab. Możesz wywołać crontab jako root,
crontab -e
a następnie wstawić tę linię
@reboot /home/my_name/bin/my_command
gdzie my_command
jest plikiem wykonywalnym (chmod 755 my_command
).
Alternatywnie, możesz umieścić linię taką jak ta
/home/my_name/bin/my_command
w /etc/rc.local, i będzie ona wykonywana jako ostatnia. W każdym razie, pls do remember you are using root environment, not yours. Również z tego powodu, najlepiej jest używać ścieżek absolutnych.
Jeśli jesteś na dystro systemd (Arch Linux, Fedora 19,…) pierwsza opcja (crontab) jest nadal ważna, podczas gdy druga (/etc/rc.local) już nie. W tym przypadku powinieneś nauczyć się, jak uruchomić usługę, która ma być uruchamiana przez systemctl
, ale to może być więcej niż się spodziewałeś po swoim prostym pytaniu.