我有一個具有以下基本結構的客製化新貴工作:
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]
?