为何我的 upstart 脚本无法运行?

为何我的 upstart 脚本无法运行?

我不明白为什么我的脚本没有运行。以下是我所做的(我使用的是 Ubuntu 10.04)。

我写了一个 mountFTP.conf 脚本:

description     "Mount the remote FTP for sync"

start on started tty1

task
script
curlftpfs ftp://admin:[email protected] /FTP/
end script

我将脚本保存在 /etc/init/ 文件夹中。如果我使用命令“service mountFTP start”,它可以工作,但它不会在启动时自动启动...

我也尝试过“strat on stratup”,但没有成功。我还在脚本中添加了一些日志来检查它是否被执行,但它根本没有被执行。

答案1

按着这些次序:

sudo chown root:root yourscript.conf  
sudo chmod 644 yourscript.conf  
sudo mv yourscript.conf /etc/init  
cd /etc/init.d  
sudo ln -s /lib/init/upstart-job yourscript  

答案2

看起来 @Frantique 提到的 Upstart 版本仅在最新版本 (13.10) 的 Ubuntu 中可用。我的大部分东西都比这个版本旧。

另一种方法是将输出通过管道传输到“logger”。

尝试以下方法:

description     "Mount the remote FTP for sync"

start on started tty1

task
script
curlftpfs ftp://admin:[email protected] /FTP/ | logger
end script

相关内容