Я считаю, что приложения, работающие круглосуточно и без выходных, обычно считаются сервисами.
Обычно службы в Linux запускаются диспетчером процессов, как правило, во время загрузки, например, с помощью обычного systemd по умолчанию или одной из альтернатив, перечисленных здесь: https://en.wikipedia.org/wiki/Process_supervision
Затем этот супервизор может выполнять перезапуск службы/приложения, когда это необходимо, а также захватывать и регистрировать стандартные выходные данные/ошибки, чтобы они не были потеряны.
В качестве системного администратора вы можете взаимодействовать либо с журналами, либо с супервизором процессов, чтобы проверить состояние вашей службы.
Лично я предпочитаю, чтобы сервисы не полагались на супервизор во всех своих журналах, другими словами, чтобы они не только стандартный вывод
и стдерр
. Службы должны генерировать (обильное количество) стандартный вывод (записывать в консоль) только при запуске с помощью переключателя (отладки) и/или при возникновении критических ошибок и умирании.Во время нормальной работы службы должны иметь возможность вести свой собственный файл (файлы) журнала для записи запросов, статистики, ошибок, статистики и других соответствующих событий.
Но это может быть излишним для вашего приложения.