我正在学习齿轮工,发现有两种启动齿轮工的方法:


须藤Gearmand -d
sudo服务gearman-job-server启动


有什么不同?

什么时候使用它们?

感谢您的任何反馈!

最佳答案

好吧,这不是专门针对gearmand的,而是适用于几乎所有的Linux守护进程/服务。

可以通过不同的方式调用程序/服务。直接从终端通过/ etc中的脚本和其他方式。我假设您知道sudo会做什么。

#gearmand -d

您正在直接调用gearmand可执行文件。 Shell知道可执行文件在哪里,因为设置了PATH。您可以使用“ whereis gearmand”或使用find查找它的位置。
这是调用应用程序/服务的直接方法。

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

优点:


如果在同一台计算机上编译服务的多个版本(在本例中为“ gearman”),则可以单独调用它们,而无需安装/重新安装。
有时安装无法正常进行,或者服务可能不支持启动脚本等。


缺点:


可能不会像标准脚本/命令那样提供统一的输出。
您可能需要知道文件的位置。


#service gearman-job-server启动

调用脚本服务,该脚本服务通常查看目录“ /etc/init.d”。如果您希望找到服务在Linux发行版中搜索服务的位置,则可以进行查找。

搜索服务脚本“ whereis service”的位置,然后通过“ less path_to_service”或直接通过“ whereis service | cut -d“ -f2 | xargs less”更少地打开它,以查看服务文件。

这些服务脚本标准化了这些天在Linux中调用脚本的方式。

$ service service_name开始

service_name已启动

$ service service_name开始

service_name已经在运行

$ service service_name停止

service_name已停止。

$ service service_name停止

service_name未运行。

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

08-04 21:30