plugins

Home

Examples

Plugins

Components

News

app-man

version: 0.0.8 |  date: 04/22/2026 |  Start/Stop/Restart application using nohub command |  source code

# app-man

Start/Stop/Restart application using nohub command

# Install

    s6 --install app-man

# Usage

    # start application
    task-run "start app", "app-man", %(
        :action<start>,
        :bin</app/service>,
        :pid</app/run/service.pid>,
        :log</app/logs/app.log>,
    );

    # stop application
    task-run "stop app", "app-man", %(
        :action<stop>,
        :bin</app/service>,
        :pid</app/run/service.pid>
    );

    # restart application
    task-run "restart app", "app-man", %(
        :action<restart>,
        :bin</app/service>,
        :pid</app/run/service.pid>
    );

    # Use shell instead of binary

    # restart application
    task-run "restart app", "app-man", %(
      :action<restart>,
      :bin("likec4 serve"),
      :bash,
      :cwd</home/melezhik/arch>,
      :pid</tmp/lc4.pid>,
      :log</tmp/lc4.log>,
    );

# Parameters

## action

`start|stop|restart`. Optional. Default value is `start`

## bin

Path to binary to run. Optional. Default value is `/app/bin/main`

## pid

Path to pid file. Optional. Default value is `/app/run/app.pid`

## log

Path to log file. Optional. Default value is `/app/log/app.log`

## user

Runs app as user. Optional. Default is not set.

## bash

Run app as Bash command. Pptional. Default is false.

## cwd

Change to `cwd`, used when bash is set to true. Optional. Default is "".


# Author

Alexey Melezhik