Skip to content

noodlelover1/daemonize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

Daemonize

Easily create linux systemd services

Installation

Simply run :

curl -fsSL https://raw.githubusercontent.com/noodlelover1/daemonize/refs/heads/main/install.sh | sudo bash

Usage

USAGE:
    daemonize --name <name> --cmd <command> [--workdir <directory>] [--enable] [--start]

DESCRIPTION:
    daemonize creates a systemd service unit file and starts the service.
    It simplifies the process of daemonizing any command as a background
    service managed by systemd.

OPTIONS:
    --name <name>
        Required. The name of the service. This will be used as the
        systemd service file name (e.g., myapp.service).

    --cmd <command>
        Required. The full command to execute as the daemon. This should
        be the absolute path to the executable, or a command with its
        full path.

    --workdir <directory>
        Optional. The working directory for the service process. If not
        specified, the service will run in the root directory (/).

    --enable
        Optional. Enable the service to start on boot.

    --start
        Optional. Start the service immediately after creating it.

EXAMPLES:
    # Create a service for a Node.js application
    daemonize --name myapp --cmd "/usr/bin/node /opt/myapp/server.js" --workdir "/opt/myapp"

    # Create a service for a Python script
    daemonize --name flask-app --cmd "/usr/bin/python3 /opt/app/main.py" --workdir "/opt/app"

    # Create a service without specifying workdir
    daemonize --name background-task --cmd "/usr/bin/some-daemon"

    # Create and enable service without starting
    daemonize --name myapp --cmd "/usr/bin/node app.js" --enable

FILES:
    Service file: /etc/systemd/system/<name>.service

License

AGPL-v3.0

About

⚙️ Create linux systemd services easily

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages