我正在学习齿轮工,发现有两种启动齿轮工的方法:
须藤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未运行。
这提供了启动或停止所有服务的统一方式。