AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 2075
Accepted
Marco Ceppi
Marco Ceppi
Asked: 2010-08-13 11:12:51 +0800 CST2010-08-13 11:12:51 +0800 CST 2010-08-13 11:12:51 +0800 CST

“服务”和“/etc/init.d/”有什么区别?

  • 772

一段时间以来,我一直在管理和关闭 Ubuntu 风格的服务器安装 - 我已经非常适应/etc/init.d/重新启动服务。现在我收到这条消息:

root@tatooine:~# /etc/init.d/mysql status
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql status

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the status(8) utility, e.g. status mysql
mysql start/running, process 14048

这似乎是在最新的 Ubuntu LTS 中带来的——为什么?有什么不好的?和/etc/init.d/之间有什么/有什么区别?service/etc/init.d/

upstart services
  • 2 2 个回答
  • 130837 Views

2 个回答

  • Voted
  1. Best Answer
    txwikinger
    2010-08-13T11:33:49+08:002010-08-13T11:33:49+08:00

    /etc/init.d脚本是旧的做事方式。它们来自 System V 标准。但是,这些脚本仅按特定顺序触发,因此无法建立真正的依赖关系。

    因此,开发了 upstart 的目的是/etc/init.d用 upstart 脚本(在 中/etc/init)替换所有脚本。

    service允许从/etc/init.d脚本平滑过渡到新贵脚本。将来,当越来越多的脚本转移到 upstart 时,service 仍然可以工作,因为它找到了两种可能性。

    • 如何启用或禁用服务?
    • 114
  2. Joe Marty
    2011-06-09T07:52:28+08:002011-06-09T07:52:28+08:00

    还要检查服务命令的手册页:man service

    service在可预测的环境中运行脚本(工作目录是 / 并且只设置了 2 个环境变量:LANG 和 TERM)。它还增加了做事的能力--full-restart。所以总结一下:

    1. service可以从 /etc/init 或 /etc/init.d(upstart 或 System V)运行脚本
    2. service在可预测的环境中运行脚本。

    如果您的脚本由于某种原因依赖于环境变量,“可预测环境”方面可能会给您带来问题。可能有一种方法可以解决这个问题,但我不知道它是什么,这超出了这个问题的范围:)

    • 29

相关问题

  • 什么是新贵?

  • 延长笔记本电脑和笔记本电脑电池寿命的技巧

  • 命令列出启动时启动的服务?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve