这是使用命令行参数在 Linux 中启动服务的正确格式吗?

这是使用命令行参数在 Linux 中启动服务的正确格式吗?

这似乎是一个非常愚蠢的问题,但我似乎找不到答案。

通常我通过以下方式启动 mongo

service mongodb start

但我需要增加命名空间的大小...所以我这样做了:

service mongodb start --nssize 1000000000

这是正确的语法吗?我找不到让 mongo 输出其正在使用的 nssize 的方法,也找不到任何方法来确定参数是否得到正确处理...

答案1

不,“service”和其他“/etc/init.d/”服务管理命令通常不接受特定于应用程序的参数。

您必须使用其自己的配置文件(通常在 /etc/yourapp_name 中)配置您的应用程序。对于 Mongodb,它应该是/etc/mongodb.conf(查看此链接并搜索 nssize)

但有时您想要更改的参数无法使用配置文件进行修改。如果它是一个命令行参数,情况就是这样。然后您必须了解如何传递其他命令选项,通常在 /etc/sysconfig/your_app_name 中

答案2

启动脚本不会以这种方式接收参数。您需要在 中编辑启动脚本本身,/etc/init.d或者查看它(像所有好的启动脚本一样)是否在 中有一个关联的配置文件/etc/sysconfig

相关内容