如何在 VirtualBox guest 上使用 upstart

如何在 VirtualBox guest 上使用 upstart

我有一個具有以下基本結構的客製化新貴工作:

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檔案中所述,我希望在正常啟動時進入運行等級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)

我究竟做錯了什麼?我怎樣才能解決這個問題?

答案1

您確定您的系統正在進入運行等級 2 而不是另一個運行等級?你有沒有嘗試過start on runlevel [2345]

相關內容