命令与sudo gearmand -d'之间的区别是什么?和' sudo服务gearman-job-server start'?

时间:2016-05-18 00:24:29

标签: linux shell gearman

我正在学习装备,发现有两种方法可以启动装备:

  • sudo gearmand -d

  • sudo service gearman-job-server start

有什么区别?

何时使用它们?

感谢您的反馈!

1 个答案:

答案 0 :(得分:1)

这不是特定于gearmand,但它适用于几乎所有的Linux守护进程/服务。

可以通过不同方式调用程序/服务。直接从终端,通过/ etc等脚本中的脚本。我假设你知道sudo做了什么。

#artlemand -d

您正在直接调用gearmand可执行文件。 shell知道可执行文件的位置,因为PATH已设置。您可以使用" whereis gearmand"来搜索其位置。或者找到它。 这是调用应用程序/服务的直接方式。

"守护程序"是一个后台进程。 " -d" gearman的参数以守护进程模式启动它(在后台)。

优势/ S:

  1. 如果您在同一台计算机上编译多个版本的服务,在这种情况下" gearman",您可以单独调用它们而无需安装/重新安装。
  2. 有时安装不起作用或服务可能不支持启动脚本等。
  3. 缺点/ S:

    1. 可能无法提供标准脚本/命令等统一输出。
    2. 您可能需要知道文件的位置。
    3. #service gearman-job-server start

      调用脚本 service ,该脚本通常会查看目录" /etc/init.d"。如果您希望找到服务在linux发行版中搜索服务的位置,您可以查找它。

      搜索服务脚本的位置" whereis service"然后通过" less path_to_service "或直接由" whereis service | cut -d" " -f2 | xargs less"查看服务文件。

      服务脚本最近标准化了在linux中调用脚本的方式。

      $ service service_name start

      service_name已启动

      $ service service_name start

      service_name已在运行

      $ service service_name stop

      service_name已停止。

      $ service service_name stop

      service_name未运行。

      这提供了启动或停止所有服务的统一方式。