Hängt von den Distros ab.
Wenn Sie auf von Debian abgeleiteten Distros arbeiten, gibt es mindestens zwei geeignete Stellen, /etc/rc.local und crontab. Sie können crontab als root aufrufen,
crontab -e
einfügen und dann diese Zeile
@reboot /home/my_name/bin/my_command
einfügen, wobei my_command
eine ausführbare Datei ist (chmod 755 my_command
).
Alternativ können Sie auch eine Zeile wie diese
/home/my_name/bin/my_command
in /etc/rc.local einfügen, und diese wird dann als letztes ausgeführt. In jedem Fall sollten Sie daran denken, dass Sie die Root-Umgebung verwenden, nicht Ihre. Auch aus diesem Grund ist es am besten, absolute Pfade zu verwenden.
Wenn Sie auf einer systemd-Distribution (Arch Linux, Fedora 19,…) sind, ist die erste Option (crontab) noch gültig, während die zweite (/etc/rc.local) nicht mehr existiert. In diesem Fall sollten Sie lernen, wie man einen Dienst startet, der von systemctl
ausgeführt werden soll, aber das ist vielleicht mehr, als Sie mit Ihrer einfachen Frage erwartet haben.