Hap
is a tiny wrapper around the process allowing to track its status during execution and upon completion. Unlike other managers it does not run any daemon process and does not require any configuration files to get started.
hap-alias
is either a hap id (integer identificator) or hap name (string identificator). Note that you need to replace this placeholder in commands below with an actual value.
➡️ Run a simple script
$ hap run ./examples/script.sh
$ hap run python ./examples/fast.py
➡️ Run script accepting arguments
$ hap run -- python ./examples/show_details.py -v --name details --count=5
Use --
delimiter in order to separate target script and its arguments. Otherwise arguments will be interpreted as a keys for hap
executable.
➡️ Check script for early failures right after launch
$ hap run --check python ./examples/fail_fast.py
➡️ Show summary for all haps
$ hap
# or
$ hap status # equivalent
$ hap show # same as above
➡️ Check status of the specific hap
$ hap show [hap-alias]
# or
$ hap status [hap-alias]
➡️ Show detailed status for the hap (including environment variables)
$ hap show -v [hap-alias]
$ hap show --verbose [hap-alias] # same as above
# or
$ hap status -v [hap-alias]
$ hap status --verbose [hap-alias] # same as above
➡️ Print process logs to the console
$ hap logs [hap-alias]
➡️ Stream logs continuously to the console
$ hap logs -f [hap-alias]
# or
$ hap logs --follow [hap-alias]
➡️ Suspend (pause) a hap. Sends SIGSTOP
signal to the process
$ hap pause [hap-alias]
# or
$ hap suspend [hap-alias]
➡️ Resume paused hap. Sends SIGCONT
signal to the suspended process
$ hap resume [hap-alias]
➡️ Send specific signal to the process by its code
$ hap signal [hap-alias] 9 # sends SIGKILL
$ hap signal [hap-alias] 15 # sends SIGTERM