essentialkaos / anicorn Goto Github PK
View Code? Open in Web Editor NEWSimple utility for starting/restarting Unicorn
Home Page: https://kaos.sh/anicorn
License: Apache License 2.0
Simple utility for starting/restarting Unicorn
Home Page: https://kaos.sh/anicorn
License: Apache License 2.0
I was thinking that would be nice to have a support of yet another one popular (in Rails 5.0 by default) web-server named Puma. Puma supports the same restarting mechanism as Unicorn does. However, adding Puma in a list means adding divergence between functionality and the name of the project. @andyone what do you think?
Hi ๐ป
I had a small problem with PID file. Maybe you'll want to add anti-measures.
Server was turned off. Unicorn left behind a PID file. It was invalid. But Anicorn kept trying to work with it:
[ 2018/02/10 20:14:03 ] [WARN] Looks like Unicorn is down. Restarting...
[ 2018/02/10 20:14:03 ] Unicorn already works, restarting...
[ 2018/02/10 20:14:03 ] Restarting Unicorn (PID: 3577)...
/usr/bin/anicorn: line 210: kill: (3577) - No such process
[ 2018/02/10 20:14:19 ] [ERROR] Can't restart Unicorn
[ 2018/02/10 20:14:24 ] [WARN] Looks like Unicorn is down. Restarting...
[ 2018/02/10 20:14:24 ] Unicorn already works, restarting...
[ 2018/02/10 20:14:24 ] Restarting Unicorn (PID: 3577)...
/usr/bin/anicorn: line 210: kill: (3577) - No such process
[ 2018/02/10 20:14:40 ] [ERROR] Can't restart Unicorn
[ 2018/02/10 20:14:45 ] [WARN] Looks like Unicorn is down. Restarting...
[ 2018/02/10 20:14:45 ] Unicorn already works, restarting...
[ 2018/02/10 20:14:45 ] Restarting Unicorn (PID: 3577)...
/usr/bin/anicorn: line 210: kill: (3577) - No such process
[ 2018/02/10 20:15:01 ] [ERROR] Can't restart Unicorn
I was able to break this cycle only by manually removing the PID file. After that Anicorn did everything correctly:
[ 2018/02/10 20:15:48 ] [WARN] Looks like Unicorn is down. Restarting...
[ 2018/02/10 20:15:48 ] Starting Unicorn...
[ 2018/02/10 20:16:04 ] Unicorn successfully started (PID: 31271)
Hope this helps!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.