Нужно сделать предупреждение (c zenity) если сценарий используется каким-то процессом(и).
+ вывод этих процессов, и выбор: выйти или убить их.
fuser не подходит.
Сделал так:
SCRIPT_PROCS="$(SPID=$BASHPID; ps ax -o pid,command | grep "$0" | grep -v grep | cut -d " " -f2 | sed "/$SPID/d; /$$/d")"
if [ -n "$SCRIPT_PROCS" ]; then
PROCS_NAMES="$(ps -o pid,command --pid $(echo "$SCRIPT_PROCS" | tr '\n' ' '))"
zenity --question --text "Ошибка запуска: Имеется процесс(ы) использующие этот сценарий:\n$PROCS_NAMES" --width=600 --ok-label "Убить и продолжить" --cancel-label "Выйти" || exit 0
echo "$SCRIPT_PROCS" | xargs kill -9
fi
Все работает.