Code Monkey home page Code Monkey logo

Comments (4)

kostya avatar kostya commented on August 23, 2024

right now there is no such options, you should set all process names:

depend_on [:tincd, :avahi_daemon, :avahi_autopid]

from eye.

emanzx avatar emanzx commented on August 23, 2024

I have test the depend_on [:tincd, :avahi_daemon, :avahi_autopid] but the error is still the same.

root@dnsvplatform:~ # eye l /usr/local/etc/eye/eye.conf
blank pid_file for: tincd, avahi_daemon, avahi_autopid

Eye.application 'services' do
  check :cpu, every: 10.seconds, below: 100, times: 3 # global check for all processes

    working_dir "/root/"
    stdall "/var/log/eye/trash.log" # stdout,err logs for processes by default
    env 'APP_ENV' => 'development' # global env for each processes
    trigger :flapping, times: 10, within: 1.minute, retry_in: 10.minutes
    chain grace: 5.seconds # chained start-restart with 5s interval, one by one.
    group 'hybrid-fabric' do
         process :tincd do
            pid_file "/var/run/tinc.dnsvnet.pid"
            start_command "service tincd onestart"
            stop_command "service tincd onestop"
            restart_command "service tincd onerestart"
            stdall "/var/log/eye/tincd.log"
            start_timeout 60.seconds
         end
         process :avahi_daemon do
            pid_file "/var/run/avahi-daemon/pid"
            start_command "echo 'avahi started only by tinc'"
            stop_command "echo 'avahi stopped only by tinc'"
            stdall "/var/log/eye/avahi-daemon.log"
            start_timeout 60.seconds
            depend_on :tincd
         end
         process :avahi_autopid do
            pid_file "/var/run/avahi-autoipd.tap0.pid"
            start_command "echo 'avahi-autoipd started only by tinc'"
            stop_command "echo 'avahi-autoipd stopped only by tinc'"
            stdall "/var/log/eye/avahi-autoipd.log"
            start_timeout 60.seconds
            depend_on :tincd
         end
    end
    process :glusterd do
       pid_file "/var/run/glusterd.pid"
       start_command "service glusterd onestart"
       stop_command "service glusterd onestop"
       restart_command "service glusterd onerestart"
       stdall "/var/log/eye/glusterd.log"
       start_timeout 60.seconds
       depend_on [:tincd, :avahi_daemon, :avahi_autopid]
    end
    process :puppetserver do
       pid_file "/var/run/puppetserver/puppetserver.pid"
       start_command "service puppetserver start"
       stop_command "service puppetserver stop"
       restart_command "service puppetserver restart"
       stdall "/var/log/eye/puppetserver.log"
       start_timeout 60.seconds
       #depend_on :tincd
    end
end

from eye.

kostya avatar kostya commented on August 23, 2024

oh, yes, this works only in one group, put :glusterd to 'hybrid-fabric' and it should work. depend_on quite experimental stuff.

from eye.

emanzx avatar emanzx commented on August 23, 2024

okay.

from eye.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.