S
значит я просто в начале делаю проверку на другой PID этого скрипта (!= моему ) или даже просто считаю кол-во скриптов в PS
и если их 2 - то просто return 0 и все - оно ж по идее дальнейшие инструкции не будет выполнять
ps возвращает список процессов, и, что самое важное — список команд, которыми эти процессы были запущены. Если там скрипт в интерпретаторе — его команда выглядит примерно какlua /path/to/script.lua
Проверяешь процессы на подобный путь, или на имя скрипта в конце команды его запуска.




