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

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

在 Quantal 中安装佳能打印机后,为了进行打印,我必须在每次重新启动时使用以下命令启动 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

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

(我应该问的一个补充问题可能是:该命令应该从计算机启动时就执行还是仅在登录时执行,或者这并不重要?)


考虑在 Askubuntu 上提出类似的问题,除了我不确定命令是什么之外:

  • 看起来很有希望,但答案并不明确,我需要更多建议。另外,我在Lubuntu 并没有Ubuntu GUI 在启动时添加内容。

  • :但是它的答案只涉及将脚本放在哪里,而不是如何创建它,我想那里的评论彻底修改了答案(“〜/ .profile(也调用〜/ .bashrc)仅在登录到shell时执行(例如通过终端或SSH)。登录GUI时不执行”)

答案1

您需要为其指定一个运行级别。类似下面的命令应该可以做到:

  sudo update-rc.d ccpd defaults

以下是更多信息:

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

答案2

这应该将其添加到自动启动中:

sudo update-rc.d ccpd defaults

答案3

我在网上搜索了很长时间如何让它自动启动。我的操作如下:

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

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

然后我按照如下方式进行:

  • 打开终端:
  • 已进入sudo passwd root
  • 使用与平常相同的密码(2x)
  • 已输入sudo su
  • 输入:echo 'greeter-show-manual-login=true' >> /etc/lightdm/lightdm.conf
  • 退出终端
  • 已登出
  • 使用登录名和选择的密码登录root(我在终端中填写了)
  • 打开 Nautilus - 单击(左侧的计算机,然后)文件夹/etc- 向下滚动并找到文件rc.local
  • 打开文件:在行/etc/init.d/ccpd start之前添加了一行exit 0
  • 保存了文件
  • 打开终端(仍然以 root 身份,否则您将无法关闭电脑)并输入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

这是我的操作,而且成功了。可能还有更简单的方法,但这个程序保证它会自动启动。

问候

答案4

我成功通过添加sudo /etc/init.d/ccpd start到启动应用程序在 Ubuntu 13.04 上自动启动 ccpd 守护进程。

更新:

一段时间前,这个功能对我来说已经不起作用了。当我sudo /etc/init.d/ccpd status在终端中输入时,它返回一个数字,而不是两个。

如果不先停止 ccpd 守护进程,就无法启动它,所以我必须在终端中输入sudo /etc/init.d/ccpd stopen 。sudo /etc/init.d/ccpd start

无论我在启动应用程序中添加了什么sudo update-rc.d ccpd defaults,还是什么都没添加,都没有区别。我也尝试了 ibrahims 方法。ccpd status 只返回一个数字。sudo /etc/init.d/ccpd start

解决方案:

我补充道

sudo /etc/init.d/ccpd stop

sudo /etc/init.d/ccpd start

/etc/rc.local

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

相关内容