Повторное использование среды может быть виновником, что указывает мне на то, что конкретный параметр / переменная / конфигурация среды не сохраняется в случае остановка системы. Если я не останавливаю хост, я могу скомпилировать всю цепочку инструментов с make
без ошибок.
Настройте crontab
для создания или удаления файла в / var / lock /
и проверьте наличие этого файла программой. Если файл существует, откажитесь от запуска.
Обратите внимание, что это не помешает целеустремленному и умному пользователю просто скопировать программу и изменить ее, чтобы игнорировать тест - но опять же, используя cron
-scheduled chmod -x / + x
не будет отпугивать и умных пользователей ...
Задание cron по изменению файлов для добавления / удаления разрешения на выполнение может сделать это (как комментарий pbm предлагает).
В качестве альтернативы вы можете поместить все эти приложения (при условии, что это небольшой набор четко определенных приложений) в один каталог, а затем переименовать (или удалить разрешения для этого каталога) в задании cron.
В качестве альтернативы вы можете настроить SELinux (или другие решения безопасности Linux?) Для внесения приложений в белый / черный список. Однако я не видел ничего, что можно было бы легко сделать с помощью быстрого поиска в Google.