升级到15.04 init conf文件不起作用

我最近升级到15.04。 在14.10我有一个conf文件,可以在upstart上启动一个程序。 在15.04不起作用,程序将无法启动。

这是.conf文件:

# mbpfan - A simple daemon to control fan speed on all Macbook/Macbook Pros \ # (probably all Apple computers) for Linux 3.xx description "mbpfan" start on filesystem or runlevel [2345] stop on runlevel [!2345] respawn umask 022 console log exec /usr/sbin/mbpfan -f 

我使用以下命令安装所有内容:

 sudo cp mbpfan.upstart /etc/init/mbpfan.conf sudo start mbpfan 

这给了我错误:

  start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused 

为什么这不起作用,我需要做什么改变才能在启动时启动mbpfan?

本周头条新闻是Ubuntu 15.04版不使用暴发版 。 它使用systemd。

你可以回到暴发户,这本身就是一个问题; 或者您可以为您的服务编写系统服务单元 ; 或者你可以刷一个已经写过的。 有很多已经写过的关于。

mbpfan.service ,Ismail Khatib的这个mbpfan.service单元自2012年开始出现。 但是,我建议你编辑它说

 类型=简单 

  ExecStart = / usr / sbin / mbpfan -f 

mbpfan的“守护进程”完全是多余的(在暴发户和系统之下); 在任何情况下在function上都不正确; systemd下也会导致不必要的重复日志信息,因为systemd已经记录了mbpfan发送给其标准输出的日志信息。

进一步阅读

  • “启动和服务管理” 。 Upstart 15版发行说明 。 2015年4月24日。 Ubuntu Linux系统。
  • systemd.exec 。 systemd手册页。 Freedesktop.org。
  • systemd.service 。 systemd手册页。 Freedesktop.org。