diff --git a/shell/useve-runner b/shell/useve-runner index 8a72e6b..4f5647e 100755 --- a/shell/useve-runner +++ b/shell/useve-runner @@ -21,6 +21,7 @@ function useve() { - up [env] upgrade packages listed in requirements.txt - reinstall [env] reinstall env using requirements.txt - freeze [env] make a list of installed packages in freeze.txt + - ps [env] list processes using binaries in env Additional command: useve-runner [env] python_script.py or as hashbang: #!/usr/bin/env -S useve-runner [env] @@ -207,6 +208,15 @@ or as hashbang: #!/usr/bin/env -S useve-runner [env] test -d "$VENV_HOME"/"$1" return $? ;; + ps) + if [[ -z "$1" ]]; then return 1; fi + local useve_pids + useve_pids=$( pgrep -f $( realpath "$VENV_HOME/$1" ) -u $( id -u ) ) + if [[ -z "$useve_pids" ]]; then return 0; fi + ps -w -p $useve_pids + + return 1 + ;; *) if [[ -d "$VENV_HOME"/"$CMD" ]]; then . "$VENV_HOME"/"$CMD"/bin/activate