Ubuntu 10.04
我创建了这个upstart脚本(/etc/init/纯-ftpd.conf):
# 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但是..。
# start pure-ftpd
start: Unknown job: pure-ftpd和
# service pure-ftpd start
start: Unknown job: pure-ftpd有什么问题吗?
有必要做更多的事情吗?
是否也需要在/etc/init.d中创建一个脚本?
发布于 2013-03-13 01:34:59
还可以运行init-checkconf来检查语法。
init-checkconf /etc/init/job.conf
File /etc/init/job.conf: syntax ok发布于 2013-05-06 18:25:05
首先,您可以检查您的工作是否已知为“新贵”:
sudo initctl list | grep your_job_name...where your_job_name是新启动脚本的名称,减去.conf扩展名。
如果找不到,可以尝试重新加载配置,然后重新检查:
sudo initctl reload-configuration
# re-check
sudo initctl list | grep your_job_name然后再试着开始你的工作:
sudo start your_job_name如果您以前没有在/var/log/daemon.log或/var/log/syslog中获得任何日志记录,那么现在可能已经有了。
发布于 2011-03-28 18:10:57
运行该命令时,作业文件语法的最相关引用将可用:
man 5 init在你的系统上。对于Ubuntu10.04,正如您在前面的答案中所发现的,pid文件语法是不正确的。
当您得到“未知作业”错误时,检查日志(前11.04、/var/log/daemon.log、11.04及更高版本)是个好主意,所有内容都在/var/log/syslog中。
您可能会看到这样的错误:
init: /etc/init/test.conf:2: Unknown stanzahttps://askubuntu.com/questions/30796
复制相似问题