मेरे पास इस मूल संरचना के साथ एक कस्टम अपस्टार्ट नौकरी है:
description "ulfs_bar_example"
author "Ulf"
# Only run at runlevel 2 (Default multiuser)
start on runlevel 2
stop on runlevel [!2]
# Keep it alive
respawn
chdir /storage/_foo/bar
exec sudo -u the_user /storage/_foo/venv/bin/python /storage/_foo/bar/the_app.py
यह एक पर चलाया जाता है Ubuntu 14.04.5 LTS
उदाहरण में VirtualBox 5.0.26
।
/storage/_foo/
अतिथि डिस्क में मौजूद है
bar/
मेजबान प्रणाली में भी मौजूद है Ubuntu 14.04.5 LTS
) और के माध्यम से मुहिम शुरू की है अतिथि जोड़ और कुछ पर सहानुभूति है /storage/_foo/
$ cd /storage/_foo
$ ls -alF
...
lrwxrwxrwx 1 the_user code 43 aug 18 14:23 bar -> /mnt/bar_at_host
...
अतिथि को इस तरह से बूट करने के बाद नौकरी को बिना किसी समस्या के शुरू किया जा सकता है:
$ sudo start ulfs_bar_example
लेकिन जैसा कि conf-file में कहा गया है कि मैं चाहता हूं कि रनवेवेल 2 को सामान्य बूटिंग में प्रवेश करने पर नौकरी शुरू हो। लेकिन लगता है कि नौकरी शुरू होने के बाद से कुछ समस्याएँ बढ़ रही हैं। में dmesg
मैंने इसे प्राप्त किया:
[ 8.793493] init: Failed to spawn ulfs_bar_example main process: unable to change working directory: No such file or directory
बिना किसी सफलता के मैंने बदलने की कोशिश की है:
start on runlevel 2
इस के समान विभिन्न चीजों के लिए:
start on (local-filesystems and runlevel 2)
मैं क्या गलत कर रहा हूं? मैं इसे कैसे ठीक करूं?
$ runlevel
वापस होगाN 2
। जोड़ा जा रहा है[2345]
सेवा मेरेstart on
मुझे वही त्रुटि देता हैdmesg
।