list processes using venv
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user