我不知道服务的名称,但想通过检查其状态来停止服务.例如,如果我想检查PostgreSQL服务是否正在运行,但我不知道该服务的名称,那么我该如何检查其状态?
如果知道服务名称,我知道检查状态的命令.
我正试图在我的Mac上的docker容器中启动postgres,但我不断收到以下错误消息
docker:来自守护程序的错误响应:驱动程序在端点postgres上编程外部连接失败(8392b9e5cfaa28f480fe1009dee461f97e82499726f4afc4e916358dd2d2f61e):启动userland代理时出错:无法绑定已使用的tcp 0.0.0.0:5432地址.
我在本地安装了postgres,但我停止了它并运行
pg_ctl status
回报
pg_ctl:没有服务器在运行
我运行了以下内容来检查5432上运行的是什么
lsof -i tcp:5432
&
netstat -anp tcp | grep 5432
并没有在港口上运行.
Mac - OS X El Capitan版本10.11.2
PostgreSQL - 9.5
Docker - Docker版本1.12.0-rc2,build 906eacd,实验性的
默认情况下,为Travis CI运行的机器实例会启动一些对我的项目无用的服务.因此我想停止这些服务.我的第一个想法是在我的.travis.yml中使用以下块来执行此操作:
before_script:
  # Disable services enabled by default
  - sudo service mysql stop
  - sudo service postgresql stop
但是,这对于一台机器来说是成功的,而另一台机器则失败
$ sudo service mysql stop
mysql stop/waiting
$ sudo service postgresql stop
 * Stopping PostgreSQL 9.1 database server
   ...done.
 * Stopping PostgreSQL 9.2 database server
   ...done.
 * Stopping PostgreSQL 9.3 database server
   ...done.
...
$ sudo service mysql stop    
stop: Unknown instance:
The command "sudo service mysql stop" …postgresql ×3
docker ×1
linux ×1
macos ×1
mysql ×1
service ×1
travis-ci ×1
ubuntu-12.04 ×1
yaml ×1