![这是使用命令行参数在 Linux 中启动服务的正确格式吗?](https://linux22.com/image/1332354/%E8%BF%99%E6%98%AF%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0%E5%9C%A8%20Linux%20%E4%B8%AD%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%A0%BC%E5%BC%8F%E5%90%97%EF%BC%9F.png)
这似乎是一个非常愚蠢的问题,但我似乎找不到答案。
通常我通过以下方式启动 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
。