如何设置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
我在互联网上看了很长时间才能让它自动启动。 我进行如下:
-
我在下一个链接中阅读了佳能手册: http : //software.canon-europe.com/files/soft28622/readme/README-capt-1.6xE.txt
-
在下一个链接中阅读如何以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
来检查状态。
我得到了它的工作。
我采取的重要的前面步骤,但我不知道是必要的:我添加到启动应用程序
-
sudo update-rc.d ccpd defaults
-
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 defaults
, sudo /etc/init.d/ccpd start
或者什么都没有添加到启动应用程序没有区别。 我也试过ibrahims方法。 ccpd状态只返回一个数字。
解决方案:
我补充道
sudo /etc/init.d/ccpd stop
sudo /etc/init.d/ccpd start
到/etc/rc.local
。
我没有在启动应用程序中添加任何内容