list processes using venv

This commit is contained in:
q
2025-08-22 12:48:50 +03:00
parent b7c8f90119
commit e5c8026bab

View File

@@ -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