![为何我的 upstart 脚本无法运行?](https://linux22.com/image/827593/%E4%B8%BA%E4%BD%95%E6%88%91%E7%9A%84%20upstart%20%E8%84%9A%E6%9C%AC%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我不明白为什么我的脚本没有运行。以下是我所做的(我使用的是 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