Marco Ceppi Asked: 2010-08-15 04:24:52 +0800 CST2010-08-15 04:24:52 +0800 CST 2010-08-15 04:24:52 +0800 CST Ubuntu 服务器的 Chkconfig 替代品? 772 我已经非常习惯于使用 Redhat/RHEL 平台上的服务启动管理,chkconfig尽管这似乎不是 Debian/Ubuntu 的方式 - 如何在 Ubuntu 上更新系统服务的运行级别信息? 最终寻找的等价物: chkconfig --add <service> chkconfig --level 345 <service> on chkconfig --del <service> server services 5 个回答 Voted Best Answer Richard Holloway 2010-08-15T04:47:40+08:002010-08-15T04:47:40+08:00 相当于chkconfig是update-rc.d 您寻求的等价物是 update-rc.d <service> defaults update-rc.d <service> start 20 3 4 5 update-rc.d -f <service> remove 有关更多信息,请参阅此有用页面或查看 man update-rc.d jokerulez 2012-07-11T00:22:21+08:002012-07-11T00:22:21+08:00 恕我直言,最好的替代方案是 sysv-rc-conf 要安装只需要运行以下命令: sudo apt-get install sysv-rc-conf 安装后运行命令: sudo sysv-rc-conf 您可以选中或取消选中在任何执行级别启动服务的选项,甚至可以从此控制台停止或启动服务。它是永久启用或禁用应用程序以启动 ubuntu 的不可或缺的工具。如果您需要快速更改,则可以使用 CLI 界面: 例如,在执行级别 3 和 5 停止 ssh: sysv-rc-conf-off level 35 ssh Atd 从运行级别 2、3、4 和 5 开始: sysv-rc-conf on atd 如果您想了解更多: man sysv-rc-conf maco 2010-08-15T09:28:17+08:002010-08-15T09:28:17+08:00 目前,在稳定版本中没有与 Upstart 脚本相关的等价物。Jacob Peddicord 为他的 Google Summer of Code 项目编写了 jobservice(后端守护程序)和 jobs-admin(与之对话的 GTK+ GUI)。Lucid 包在他的 PPA中。它们也存在于特立独行的宇宙中。还没有jobservice的命令行前端,只有jobs-admin。 Andrew Davison 2012-06-18T15:52:34+08:002012-06-18T15:52:34+08:00 尝试这个: apt-get install chkconfig 这至少在 Ubuntu 12.04 版本中有效。 user25165 2014-02-11T01:42:03+08:002014-02-11T01:42:03+08:00 让我们从零走到目标 - 如何一步一步地做到这一点。 第 1 步:让我们写一个 hello world cat >> /var/tmp/python/server.py <<\EOF #/usr/bin/python import time while True: print "hello> YES Bello" time.sleep(30) EOF 第 2 步:让我们的 hello world 应用程序 server.py 自动化 cat >> /var/tmp/myserver.sh <<\EOF #!/bin/sh script='/var/tmp/python/server.py' export DISPLAY=:0.0 && /usr/bin/python $script & EOF chmod +x /var/tmp/myserver.sh cat >> /etc/init.d/myserver <<\EOF #! /bin/sh PATH=/bin:/usr/bin:/sbin:/usr/sbin DAEMON=/var/tmp/myserver.sh PIDFILE=/var/run/myserver.pid test -x $DAEMON || exit 0 . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting feedparser" start_daemon -p $PIDFILE $DAEMON log_end_msg $? ;; stop) log_daemon_msg "Stopping feedparser" killproc -p $PIDFILE $DAEMON PID=`ps x |grep server.py | head -1 | awk '{print $1}'` kill -9 $PID log_end_msg $? ;; force-reload|restart) $0 stop $0 start ;; status) status_of_proc -p $PIDFILE $DAEMON atd && exit 0 || exit $? ;; *) echo "Usage: /etc/init.d/atd {start|stop|restart|force-reload|status}" exit 1 ;; esac exit 0 EOF chmod +x /etc/init.d/myserver chmod -R 777 /etc/init.d/myserver 第 3 步: $ update-rc.d myserver defaults update-rc.d: warning: /etc/init.d/myserver missing LSB information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> Adding system startup for /etc/init.d/myserver ... /etc/rc0.d/K20myserver -> ../init.d/myserver /etc/rc1.d/K20myserver -> ../init.d/myserver /etc/rc6.d/K20myserver -> ../init.d/myserver /etc/rc2.d/S20myserver -> ../init.d/myserver /etc/rc3.d/S20myserver -> ../init.d/myserver /etc/rc4.d/S20myserver -> ../init.d/myserver /etc/rc5.d/S20myserver -> ../init.d/myserver 所以在第 3 步中,系统在启动时,会自动执行 server.py 作为守护进程并使其易于自动化 希望它有所帮助。
相当于
chkconfig
是update-rc.d
您寻求的等价物是
有关更多信息,请参阅此有用页面或查看 man update-rc.d
恕我直言,最好的替代方案是 sysv-rc-conf 要安装只需要运行以下命令:
安装后运行命令:
您可以选中或取消选中在任何执行级别启动服务的选项,甚至可以从此控制台停止或启动服务。它是永久启用或禁用应用程序以启动 ubuntu 的不可或缺的工具。如果您需要快速更改,则可以使用 CLI 界面:
例如,在执行级别 3 和 5 停止 ssh:
Atd 从运行级别 2、3、4 和 5 开始:
如果您想了解更多:
目前,在稳定版本中没有与 Upstart 脚本相关的等价物。Jacob Peddicord 为他的 Google Summer of Code 项目编写了 jobservice(后端守护程序)和 jobs-admin(与之对话的 GTK+ GUI)。Lucid 包在他的 PPA中。它们也存在于特立独行的宇宙中。还没有jobservice的命令行前端,只有jobs-admin。
尝试这个:
这至少在 Ubuntu 12.04 版本中有效。
让我们从零走到目标 - 如何一步一步地做到这一点。
第 1 步:让我们写一个 hello world
第 2 步:让我们的 hello world 应用程序 server.py 自动化
第 3 步:
希望它有所帮助。