Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database neo4j启动问题(通过SSH Ansible)_Database_Ssh_Neo4j_Vagrant_Ansible - Fatal编程技术网

Database neo4j启动问题(通过SSH Ansible)

Database neo4j启动问题(通过SSH Ansible),database,ssh,neo4j,vagrant,ansible,Database,Ssh,Neo4j,Vagrant,Ansible,我在虚拟机上启动Neo4j时遇到问题。回采效果良好。 我使用Ansible,它通过SSH连接到我的VM,然后在上面启动shell命令。 基本上,我是通过SSH(Ansible)执行的: 但当我在VM上检查进程id号13203时,什么也看不到。 而且,当我尝试停止进程时,它因此“逻辑上”失败: 换句话说,要么服务器说它没有启动,要么neo4j进程由于某些原因(在ssh连接结束后,或者??)被insta终止 但当我通过shell个性化连接到虚拟机并使用: sudo service neo4j-ser

我在虚拟机上启动Neo4j时遇到问题。回采效果良好。 我使用Ansible,它通过SSH连接到我的VM,然后在上面启动shell命令。 基本上,我是通过SSH(Ansible)执行的:

但当我在VM上检查进程id号13203时,什么也看不到。 而且,当我尝试停止进程时,它因此“逻辑上”失败:

换句话说,要么服务器说它没有启动,要么neo4j进程由于某些原因(在ssh连接结束后,或者??)被insta终止

但当我通过shell个性化连接到虚拟机并使用:

sudo service neo4j-service start
这个过程开始得很好,我可以阻止它。。。
有人能给我一个提示吗?

你为什么要运行命令来做这件事?您可以使用内置的
服务
模块,该模块应更准确地注意故障

- name: start neo4j
  service: name=neo4j status=started enabled=yes

为什么要运行命令来执行此操作?您可以使用内置的
服务
模块,该模块应更准确地注意故障

- name: start neo4j
  service: name=neo4j status=started enabled=yes

问题是Ansible请求伪tty来执行sudo命令。要解决此问题,请使用
nohup
执行该命令,输出到非tty,而不是直接使用module命令调用该命令

- name: start neo4j
  command: nohup sudo service neo4j-service stop
或者直接调用neo4j脚本

- name: start neo4j
  command: nohup /path/to/neo4j/bin/neo4j start

问题是Ansible请求伪tty来执行sudo命令。要解决此问题,请使用
nohup
执行该命令,输出到非tty,而不是直接使用module命令调用该命令

- name: start neo4j
  command: nohup sudo service neo4j-service stop
或者直接调用neo4j脚本

- name: start neo4j
  command: nohup /path/to/neo4j/bin/neo4j start

你找到答案了吗?我也遇到了这个问题。我检查了日志,它说“Neo4j服务器关闭是由请求启动的”。还是不知道为什么请求停止服务器你找到答案了吗?我也遇到了这个问题。我检查了日志,它说“Neo4j服务器关闭是由请求启动的”。仍然不知道为什么请求停止服务器这是最简单的答案,它很有效。请参阅tmtxt注释,了解我的命令失败的原因。这是最简单的答案,它很有效。请参阅tmtxt注释以了解命令失败的原因。