Это должно работать для сценария bash. Он прервет выполнение сценария, если будет найден другой экземпляр внешнего программного обеспечения. Ключевым моментом здесь является `pidof.
#!/bin/bash
# Abort startup if another instance was found
pidof /path/to/software.executable > /dev/null && {
echo Sorry. Only one instance allowed.
exit
}
В качестве альтернативы вы можете использовать файлы блокировки, заменить запущенный экземпляр (т.е. сначала убить запущенный экземпляр, а затем разрешить запуск).
Однако опытный пользователь может обойти этот сценарий и напрямую вызвать внешнюю команду.
Мне удалось запустить его с помощью неофициального репозитория yum, который был опубликован здесь: https://copr.fedoraproject.org/coprs / admiralnemo / i3wm-el7 . На этой странице есть хорошие инструкции.