Answers:
这与Debian与Ubuntu无关,而与SysVinit与Upstart有关。Debian默认为SysVinit;您可以安装Upstart,但是您需要了解自己在做什么,并且在考虑将其安装在生产服务器上之前应该先熟悉它。尽管理论上可以同时安装两者,但只有其中一个以进程号1运行,Debian不支持此功能。
Upstart比SysVinit还要年轻,并且具有更多功能,这解释了为什么您不能只接受Upstart服务描述并将其提供给SysVinit。您必须为编写脚本/etc/init.d
。基本上,该脚本需要查看其第一个参数($1
)和start
,stop
或者restart
按指示查看服务。
如果您使用Upstart事件来确定何时启动脚本,则必须使用其他方法。暴发户从许多不同的来源收集事件;您可以从Upstart的任何地方获取触发器,在这方面,Upstart只是一种便捷的方式,无需在许多不同的地方和协议中寻找触发器。
它要删除的原因sysvinit
是因为这两个是冲突。另外,请注意,这sysvinit
是必不可少的(阅读:除非您知道自己在做什么,否则不要删除它)。
'aptitude show upstart'的部分输出:
Conflicts: startup-tasks, system-services, sysvinit, upstart-compat-sysv, upstart-job
如果您有能力用软管连接系统,请继续安装。
/etc/init.d
并使其了解最少的start|stop|restart
命令。您不需要upstart
运行脚本,只需运行通常的命令行即可。
exec
那里-阅读有关shell脚本的一些手册和/或书籍。