如何停止circus中的服务器服务?

1 投票
1 回答
1222 浏览
提问于 2025-04-28 19:19

有没有人知道怎么在circus里关闭服务?我可以用这一行来启动服务

 cmd =  /sbin/service mysqld restart

但是显然,当我在circusctl里关闭监视器的时候,服务还是在运行

 [root@devel1 bin]# service mysqld status
 mysqld (pid  7571) is running...
 [root@devel1 bin]# circusctl
 circusctl 0.11.1
 circusd-stats: active
 hello: active
 httpd: active
 mysql: active
 plugin:myplugin: active
 webapp: stopped
 (circusctl) stop mysql
 ok
 (circusctl)
 [root@devel1 bin]# service mysqld status
 mysqld (pid  8342) is running...
 [root@devel1 bin]#

这是我的circus.ini文件。

 [circus]
 statsd = True
 httpd_host = 127.0.0.1
 httpd_port = 8080
 endpoint = tcp://127.0.0.1:5555

 [watcher:webapp]
 cmd = bin/chaussette --fd $(circus.sockets.web)
 numprocesses = 3
 use_sockets = True

 [watcher:hello]
 cmd = php /home/joseph/php/helloworld.php --fd $(circus.sockets.web)
 numprocess = 2
 use_sockets = True
 stdout_stream.filename = /home/joseph/test.log

 [watcher:mysql]
 cmd =  /sbin/service mysqld restart
 numprocess = 1
 stdout_stream.filename = /tmp/circus.log

 [watcher:httpd]
 cmd =  /sbin/service httpd $(circus.env.shell)
 numprocess = 1
 stdout_stream.filename = /tmp/circus.log

 [socket:web]
 host = 127.0.0.1
 port = 8888
暂无标签

1 个回答

0

你看到的内容是通过 /sbin/service 命令得到的,这个命令是用来管理 mysql 这个后台进程的。

如果你想让 circus 来管理这个进程,那么你需要把这个进程以非后台的方式交给 circus

把下面这一行改成运行实际的 mysql 进程:

cmd =  /sbin/service mysqld restart

撰写回答