我正在学习装备,发现有两种方法可以启动装备:
sudo gearmand -d
sudo service gearman-job-server start
有什么区别?
何时使用它们?
感谢您的反馈!
答案 0 :(得分:1)
这不是特定于gearmand,但它适用于几乎所有的Linux守护进程/服务。
可以通过不同方式调用程序/服务。直接从终端,通过/ etc等脚本中的脚本。我假设你知道sudo做了什么。
#artlemand -d
您正在直接调用gearmand可执行文件。 shell知道可执行文件的位置,因为PATH已设置。您可以使用" whereis gearmand"来搜索其位置。或者找到它。 这是调用应用程序/服务的直接方式。
"守护程序"是一个后台进程。 " -d" gearman的参数以守护进程模式启动它(在后台)。
优势/ S:
缺点/ S:
#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未运行。
这提供了启动或停止所有服务的统一方式。