Mam plik conf Upstart w / etc / init, który zaczyna się dobrze, jeśli uruchomię go ręcznie w następujący sposób:
sudo initctl start myconf
Jeśli uruchomię go bez polecenia sudo, pojawi się błąd error name = (nieustawiony), który wynika z uprawnień użytkownika, ale nie powinno to stanowić problemu, gdy zadanie jest inicjowane podczas rozruchu systemu, gdy uruchamia się Upstart, prawda? (ponieważ to wszystko jest uruchamiane przez root).
Treść skryptu to:
start on runlevel [2345]
stop on runlevel [^2345]
exec /spatial/server_init.sh
... gdzie server_init.sh uruchamia serwer oparty na skrypcie Python. Kiedy sprawdzam status skryptu zaraz po zalogowaniu się do powłoki, mówi stop / czekam. Próbowałem też pliku conf z „start on net-device-up”, ale nic się nie zmienia. Czy istnieje sposób, aby wyświetlić dziennik systemu Upstart lub coś podobnego, co może pomóc mi w debugowaniu problemu.
Dzięki
chdir
w skrypcie upstart i tenstart: Job failed to start