当前位置: 首页 > 面试题库 >

上帝配置文件来监视现有流程?

姜嘉荣
2023-03-14
问题内容

我正在使用God(一个Ruby gem)监视我的Redis服务器。但是,我现有的服务器可能已经有一个redis up实例。如何确定它监视已经启动的
现有Redis服务器 进程?

这是我的上帝文件,用于redis:

rails_root = ENV['RAILS_ROOT']
redis_root = "/usr/local/bin"

# Redis
%w{6379}.each do |port|
  God.watch do |w|
    w.name          = "redis"
    w.interval      = 30.seconds
    w.start         = "#{redis_root}/redis-server /etc/redis/redis.conf"
    w.stop          = "#{redis_root}/redis-cli shutdown"
    w.restart       = "#{w.stop} && #{w.start}"
    w.start_grace   = 10.seconds
    w.restart_grace = 10.seconds
    w.log           = File.join(rails_root, 'log', 'redis.log')
    w.keepalive(:memory_max => 5000.megabytes)
    w.start_if do |start|
      start.condition(:process_running) do |c|
          c.interval = 5.seconds
          c.running = false
      end
    end
  end
end

问题答案:

要回答这个问题:

我在我的God文件中放入了w.pid_file =“ SOMETHING”,并确保在Redis的配置文件中也设置了此PID文件。



 类似资料:
  • 我需要监视多个文件夹以获取新文件通知。我尝试了一个目录,它工作得很好 我的文件夹结构类似于路径。获取(“c:\users\Test”);路径path1=路径。获取(“c:\users\test1”);路径路径2=路径。获取(“c:\users\test2”); 我尝试将每个目录注册到watcher。WatchKey key1=路径1。注册(观察者、条目和创建);WatchKey key2=路径2。

  • 理解如何配置 Ceph 监视器是构建可靠的 Ceph 存储集群的重要方面,任何 Ceph 集群都需要至少一个监视器。一个监视器通常相当一致,但是你可以增加、删除、或替换集群中的监视器,详情见增加/删除监视器和增加/删除监视器( ceph-deploy ) 。 背景 监视器们维护着集群运行图的“主副本”,就是说客户端连到一个监视器并获取当前运行图就能确定所有监视器、 OSD 和元数据服务器的位置。

  • 我试图构建一个应用程序,监视文件夹及其子文件夹,以检测文件的创建或修改。要观看的文件总数将日益增加。 我曾尝试使用java nio WatchService和apache常见的FileAlteration观察者。WatchService有时会在WatchKey被获取之后和重置之前发生文件创建/修改时丢失事件。由于FileAlterationeller是基于轮询的,因此当文件计数增加时性能也会下降。

  • 我正试图从我的开发机器上运行的Android emulator(Android Studio的qemu)捕获https请求。我启动了带有命令行选项的模拟器-http proxy localhost:8888,以指向机器上运行的Fiddler,我已经将Fiddler根证书复制到虚拟SD卡并安装了它。http通信被完美捕获,但所有https请求都会失败,并在Fiddler中显示为: 请求: 答复: 我

  • 本文向大家介绍jasmine 监视现有功能,包括了jasmine 监视现有功能的使用技巧和注意事项,需要的朋友参考一下 示例 茉莉花可以使用该spyOn功能监视现有功能。 侦查函数后,将其替换为间谍,可以查询该间谍以获取有关如何以及何时调用该函数的信息。

  • 问题内容: 我正在编写一个上帝脚本来监视我的独角兽。我从GitHub的示例脚本开始,并一直对其进行修改以匹配我的服务器配置。上帝跑了之后,诸如和的命令就可以了。 但是,结果。奇怪的是,如果我直接从配置文件中复制启动脚本,它将像全新的野马一样直接启动。 这是我的启动命令: 我已经在配置文件中将所有路径声明为绝对路径。有什么想法可能阻止此脚本工作? 问题答案: 我没有使用独角兽作为应用程序服务器,但之