Linux 服务启动但不启动';我不能一直跑
我正在一个Linux 服务启动但不启动';我不能一直跑,linux,mongodb,amazon-ec2,Linux,Mongodb,Amazon Ec2,我正在一个amazonec2实例上运行Node.js和MongoDB 如果我运行sudomongod,一切都会完美运行。不过,我希望能够关闭ssh连接并使其仍然运行,所以我一直在尝试将其作为一项服务运行 我已经更改了配置,因此数据库路径是/data/db,并且完成了sudo chown-R mongodb:mongodb/data/db。当我做la-l时,一切看起来都很好 当我尝试sudo服务mongodb start时,它会显示mongod start/running,process 4805
amazonec2
实例上运行Node.js
和MongoDB
如果我运行sudomongod
,一切都会完美运行。不过,我希望能够关闭ssh连接并使其仍然运行,所以我一直在尝试将其作为一项服务运行
我已经更改了配置,因此数据库路径是/data/db
,并且完成了sudo chown-R mongodb:mongodb/data/db
。当我做la-l
时,一切看起来都很好
当我尝试sudo服务mongodb start
时,它会显示mongod start/running,process 4805
,但在top
中找不到该进程(很明显,我的应用程序没有进入数据库,或者不会有问题)
尝试不使用sudo
,只需服务mongodb启动
,即可获得
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.35" (uid=1000 pid=4809 comm="start mongod ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init ")`
我试过mongod——按照另一个问题中的建议修复
我看到的其他一切都表明这是一个权限问题,但是chown
似乎起了作用
不知道被拒绝的发送消息是关于什么的。您检查过mongodb日志吗?