Eternal is a lightweight and flexible Linux process manager
Download the latest binary from releases.
Or build manually:
bash build.sh <arch>sudo mv eternal eternal-daemon /usr/local/bin/
sudo cp eternal-daemon.service /etc/systemd/system/
sudo systemctl enable eternal-daemon
sudo systemctl start eternal-daemonHere is an example of a Dockerfile:
COPY eternal eternal-daemon /usr/local/bin/
RUN chmod +x /usr/local/bin/eternal /usr/local/bin/eternal-daemon
CMD ["/usr/local/bin/eternal-daemon"]Eternal supports CLI and API access.
cat <<EOF > ~/.eternal/services/example.yaml
exec: /bin/sleep 100
dir: /tmp
EOF
# create service
eternal new example
# delete service
eternal delete example
# enable auto start
eternal enable example
# start now
eternal start example
# disable auto start
eternal disable example
# stop now
eternal stop example
# restart now
eternal restart exampleCheck api.md for API usage and testing.
Services are stored in ~/.eternal/services/, add a YAML file for each service.
exec: The command to rundir: The directory to run the command in
Example:
exec: /bin/sleep 100
dir: /tmpCheck configuration.md for more information.