首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Upstart脚本没有启动

Upstart脚本没有启动
EN

Ask Ubuntu用户
提问于 2011-03-17 16:22:39
回答 5查看 65.6K关注 0票数 34

Ubuntu 10.04

我创建了这个upstart脚本(/etc/init/纯-ftpd.conf):

代码语言:javascript
复制
# pure-ftpd - FTP server

description "Pure-FTPd server"

start on filesystem
stop on runlevel S

respawn
respawn limit 10 5
pid file /var/run/pure-ftpd.pid
console output

pre-start script
    test -x /usr/local/sbin/pure-ftpd || { stop; exit 0; }
end script

exec /usr/local/sbin/pure-ftpd --maxclientsnumber 2 --maxclientsperip 10 --prohibitdotfileswrite --prohibitdotfilesread --noanonymous --chrooteveryone --dontresolve --nochmod --pidfile /var/run/pure-ftpd.pid

但是..。

代码语言:javascript
复制
# start pure-ftpd
start: Unknown job: pure-ftpd

代码语言:javascript
复制
# service pure-ftpd start
start: Unknown job: pure-ftpd

有什么问题吗?

有必要做更多的事情吗?

是否也需要在/etc/init.d中创建一个脚本?

EN

回答 5

Ask Ubuntu用户

发布于 2013-03-13 01:34:59

还可以运行init-checkconf来检查语法。

代码语言:javascript
复制
init-checkconf /etc/init/job.conf
File /etc/init/job.conf: syntax ok
票数 46
EN

Ask Ubuntu用户

发布于 2013-05-06 18:25:05

首先,您可以检查您的工作是否已知为“新贵”:

代码语言:javascript
复制
sudo initctl list | grep your_job_name

...where your_job_name是新启动脚本的名称,减去.conf扩展名。

如果找不到,可以尝试重新加载配置,然后重新检查:

代码语言:javascript
复制
sudo initctl reload-configuration

# re-check
sudo initctl list | grep your_job_name

然后再试着开始你的工作:

代码语言:javascript
复制
sudo start your_job_name

如果您以前没有在/var/log/daemon.log/var/log/syslog中获得任何日志记录,那么现在可能已经有了。

票数 26
EN

Ask Ubuntu用户

发布于 2011-03-28 18:10:57

运行该命令时,作业文件语法的最相关引用将可用:

代码语言:javascript
复制
man 5 init

在你的系统上。对于Ubuntu10.04,正如您在前面的答案中所发现的,pid文件语法是不正确的。

当您得到“未知作业”错误时,检查日志(前11.04、/var/log/daemon.log、11.04及更高版本)是个好主意,所有内容都在/var/log/syslog中。

您可能会看到这样的错误:

代码语言:javascript
复制
init: /etc/init/test.conf:2: Unknown stanza
票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/30796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档