Ich habe also dieses Programm, das ich manuell als root ausführe:
sudo gammu-smsd -c /etc/gammu-smsdrc -d
Dies führt dazu, dass das Gammu (Software zum Verwalten von GSM-Modems) ausgeführt und "daemonisiert" wird. Mein Problem ist, dass dieses Programm beim Booten automatisch ausgeführt werden soll.
Ist es in Ordnung, nur die Crontab von root zu bearbeiten und diesen Befehl dort zu speichern? Oder gibt es einen anderen Weg?
(Ich benutze Ubuntu 11.04.)
linux
boot
init-script
r2b2
quelle
quelle
Antworten:
Wie wäre es mit /etc/rc.local ?
Dies wird zuletzt in der Startsequenz ausgeführt.
quelle
sleep 1m
vorher hinzufügengammu-smsd -d
. Ich weiß, dass dies nicht empfohlen wird, aber dies ist der einfache Weg, um es zum Laufen zu bringen. Möglicherweise müssen Sie auch nach dem Erstellen des init.d-Skripts suchenSie können hierfür crontab verwenden .
Verwenden Sie
crontab -e
diese Option, um die crontab des Benutzers zu bearbeiten (Eine Liste der Startskripte, die Benutzer hinzugefügt haben).Fügen Sie am Ende die folgende Zeile hinzu:
Beispiele:
@reboot my_script.sh
@reboot python my_script.py arg1 arg2
Verwenden schließlich
contab -l
um sicherzustellen , dass Ihr Skript machen wurde in die Liste aufgenommen.quelle
Command 'contab' not found
.apt-get install cron
Hier erfahren Sie, wie Sie ein Startskript hinzufügen, das beim Booten ausgeführt werden soll. Weitere Informationen finden Sie hier .
quelle
Darf Ihnen das helfen?
http://www.howtogeek.com/howto/ubuntu/how-to-add-a-program-to-the-ubuntu-startup-list-after-login/
Oder fügen Sie es einfach in die
/etc/profile
oder fügen Sie es auf die empfohlene Weise hinzu: http://embraceubuntu.com/2005/09/07/adding-a-startup-script-to-be-run-at-bootup/
Entfernen Sie in der Tat den Sudo! (aber Sie benötigen es, um die Bearbeitung durchzuführen oder den Befehl hinzuzufügen, also ...)
quelle
sudo
wenn ich dieser Anleitung folge?