如何设置ccpd守护程序在启动时自动启动?

在Quantal中安装Canon打印机后,为了打印我必须在每次重启时使用该命令启动ccpd

sudo /etc/init.d/ccpd start 

驱动程序手册说,这应该是自动化的。 但在此之前,我认为必须创建该命令的脚本。 或者有没有办法让命令在启动时运行而不先创建脚本? 无论脚本是否必须创建,我想应该使用不同的命令,一个不打开终端并且每次都不要求密码的命令。

我想答案可能就像这里一样,编辑/etc/rc.local 。 那个文件看起来像这样:

 #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0 

但是我该怎么做:只需在exit 0之前将命令粘贴到第13行? 命令究竟应该是什么?

(我应该问的补充问题可能就是:该命令应该从计算机开始还是仅在登录时使用,还是不重要?)


在Askubuntu上考虑类似的问题,除了我不确定命令是什么的事实:

  • 这看起来很有希望,但答案并未确定,我需要更多建议。 此外,我在Lubuntu,并没有在启动时添加东西的Ubuntu GUI。 对此也一样。

  • 还有这个 :但它的答案只关注在哪里放脚本而不是如何创建它,我猜那里的评论大大修改了答案(“〜/ .profile(也调用〜/ .bashrc)只在登录时执行shell(例如通过终端或SSH)。登录GUI时不“”

您需要为其分配一个运行级别。 这样的事情应该这样做:

  sudo update-rc.d ccpd defaults 

以下是一些更多信息:

http://manpages.ubuntu.com/manpages/hardy/man8/update-rc.d.8.html

这应该将它添加到自动启动:

sudo update-rc.d ccpd defaults

我在互联网上看了很长时间才能让它自动启动。 我进行如下:

  1. 我在下一个链接中阅读了佳能手册: http : //software.canon-europe.com/files/soft28622/readme/README-capt-1.6xE.txt

  2. 在下一个链接中阅读如何以root用户身份登录ubuntu 13.04: http : //linuxg.net/enable-login-as-root-on-ubuntu-13-04/

然后我继续如下:

  • 开放式终端:
  • enterred sudo passwd root
  • 使用与正常相同的密码(2x)
  • 进入sudo su
  • 输入: echo 'greeter-show-manual-login=true' >> /etc/lightdm/lightdm.conf
  • 退出终端
  • 已登出
  • 使用root作为登录名和所选密码登录(我已在终端填写)
  • 打开Nautilus – 点击(左侧的计算机然后)文件夹/etc – 向下滚动,找到文件rc.local
  • 打开文件:在行exit 0之前添加行/etc/init.d/ccpd start
  • 保存了文件
  • 打开终端(仍为root,否则你将无法关闭pc)并输入sudo passwd -l root来禁用root。
  • 以root身份注销
  • 以普通用户身份登录
  • 关闭电脑
  • 重新启动电脑
  • 打开终端并使用命令行sudo /etc/init.d/ccpd status来检查状态。

我得到了它的工作。

我采取的重要的前面步骤,但我不知道是必要的:我添加到启动应用程序

  1. sudo update-rc.d ccpd defaults
  2. sudo /etc/init.d/ccpd start

这就是我继续前进的方式。 可能有一种更简单的方法,但这个程序可以自动启动。

问候

我成功地通过在启动应用程序中添加sudo /etc/init.d/ccpd start来自动启动Ubuntu 13.04上的ccpd deamon。

更新:

这段时间前,我停止了工作。 当我在终端输入sudo /etc/init.d/ccpd status ,它返回了一个而不是两个。

如果没有先停止它,就不再能够启动ccpd deamon,所以我必须在终端输入sudo /etc/init.d/ccpd stop en然后sudo /etc/init.d/ccpd start

我是否添加了sudo update-rc.d ccpd defaultssudo /etc/init.d/ccpd start或者什么都没有添加到启动应用程序没有区别。 我也试过ibrahims方法。 ccpd状态只返回一个数字。

解决方案:

我补充道

sudo /etc/init.d/ccpd stop

sudo /etc/init.d/ccpd start

/etc/rc.local

我没有在启动应用程序中添加任何内容