【发布时间】:2013-01-15 01:49:41
【问题描述】:
我知道如何开始哨兵。
但是当我更改sentry.conf.py 时,我怎样才能让它工作呢?
我运行哨兵帮助并找不到哨兵停止或重新启动command。 有没有办法重启哨兵服务器?
【问题讨论】:
-
如何处理哨兵启动?手动还是使用主管?
-
我杀掉哨兵服务器的ppid,然后运行start commond。
标签: sentry
我知道如何开始哨兵。
但是当我更改sentry.conf.py 时,我怎样才能让它工作呢?
我运行哨兵帮助并找不到哨兵停止或重新启动command。 有没有办法重启哨兵服务器?
【问题讨论】:
标签: sentry
我自己也遇到了这个问题。我正在使用主管启动我的哨兵服务器,由于某种原因,当我停止主管时它并没有杀死哨兵。为了解决这个问题,我运行了sudo netstat -tulpn | grep 9000 来查找仍在运行的进程 ID。对我来说,这是独角兽。终止该进程,然后再次启动服务器,您的新设置应该会生效。
【讨论】:
我正在使用 systemctl 来管理哨兵。
首先,创建一个可执行文件。 run_worker
#!/bin/bash
source ~/.sentry/bin/activate
SENTRY_CONF=~/sentry sentry run worker>/var/log/sentry_worker.log 2>&1
然后,创建服务文件。就像:
[Service]
ExecStart={YourPath}/sentry/run_worker
Restart=always
StartLimitInterval=0
[Install]
WantedBy=default.target
同样创建 sentry_web.service sentry_cron.service 并使用
systemctl --user restart sentry_*
重启。
【讨论】:
如果您使用主管运行您的工作人员,只需运行命令以重新启动所有工作人员:
supervisorctl
restart all
或者如果你想重启单个worker,输入:
supervisorctl
status
获取工人列表并使用:
restart worker_name
它将重新启动哨兵进程并启用您的新配置。
【讨论】: