Когда я запускаю systemctl status myService
, я получаю вывод myService, работающего с PID. Но как systemctl определяет PID здесь? Хранит ли pid службы в pid-файле? Если это тот случай, где этот файл PID хранится? В этом конкретном случае myService НЕ имеет type=forking
и не имеет эксклюзивной конфигурации для хранения файла PID.
Я попытался, запустив службу, и проверил все файлы, которые были изменены и не смог найти какой-либо PID-файл. Поэтому я склонен думать, что systemctl находит PID по имени команды (что-то вроде ps -ef | grep command
). Но я не смог найти никаких доказательств в моем онлайн-поиске, чтобы подтвердить это. Так что было бы хорошо, если бы кто-то мог ответить на это и указать мне правильный ресурс.