Git Product home page Git Product logo

Comments (7)

kostya avatar kostya commented on August 27, 2024

why you cannot use it like this?
sudo -u user -H eye i

from eye.

smt116 avatar smt116 commented on August 27, 2024

I would like to do it without wrappers as it is some kind of "master" process which manages another processes on the machine. I saw in the source code that it is not possible, because eye adds a prefix even if you set EYE_PID to the /var/run/eye/eye.pid. I would like to also keep all pid files in one location.

Maybe there should not be any prefix for pid file path if the EYE_PID environment variable is present? what do you think?

from eye.

kostya avatar kostya commented on August 27, 2024

There is no auto pid_file like in God, you should just set /var/run/eye/some_process.pid for every process.

I think need little refactor method dir and home, for root case:
https://github.com/kostya/eye/blob/master/lib/eye/local.rb#L31

upd: seems understand about one location, you want all eye`s in one location (not processes)

from eye.

smt116 avatar smt116 commented on August 27, 2024

Yes, I mean pid file path and socket for the master process (not defined processes).

Take a look at:
https://github.com/kostya/eye/blob/master/lib/eye/local.rb#L49-L51
https://github.com/kostya/eye/blob/master/lib/eye/local.rb#L37-L39
https://github.com/kostya/eye/blob/master/lib/eye/local.rb#L7-L11

I can prepare a pull request. What do you think to allow user to set pid path from EYE_PID env var without dir prefix?

from eye.

kostya avatar kostya commented on August 27, 2024

i not really like EYE_PID, EYE_SOCK variables, its hack.

actually you already can use EYE_V variable, it was for test purposes, but you can use it for multiple eye's

[master] ~/projects/eye$ EYE_V=1 bundle exec eye l
Eye started! ㋡
[master] ~/projects/eye$ EYE_V=2 bundle exec eye l
Eye started! ㋡

and when you work under user, you should use it like this EYE_V=2 EYE_HOME=/var/run/eye/ eye i

from eye.

smt116 avatar smt116 commented on August 27, 2024

Yeah, but it is still a hack and I can not be sure that EYE_V will not be removed in future or if EYE_HOME will not be used somewhere else. I want to use it safely in production. I will probable add some wrapper and use sudo -u user -H eye i.

Still, do you have any plans to make these options configurable from Eye.config? I mean pid and socket paths for "master" process. Do you think that this is a good approach for project?

We are moving from god to something else and I found eye. Looks really nice 👍 :). Anyway, thanks for your time

from eye.

kostya avatar kostya commented on August 27, 2024

Using Eye.config not good idea, because eye can even started without config, and then
load config.

Yes now i see, that dir for root really hacky, need to refactor it, to use EYE_HOME variable. (we not used eye with root)

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.