База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как проверить от имени какого пользователя запущена служба 1С в Debian systemd? › RE: Как проверить от имени какого пользователя запущена служба 1С в Debian systemd?

Чтобы проверить, от имени какого пользователя запущена служба 1С в Debian с systemd, выполните следующие шаги:
1. Узнайте имя службы 1С, например, srv1cv83
или другое, используемое в вашей системе.
2. Выполните команду для просмотра информации о службе:
1 2 |
bash systemctl status srv1cv83 |
В выводе будет строка Main PID
с идентификатором процесса.
3. Чтобы узнать пользователя, под которым запущен процесс, выполните:
1 2 |
bash ps -o user= -p |
где “ — это номер процесса из предыдущей команды.
4. Или можно сразу получить пользователя и процесс командой:
1 2 |
bash ps -eo pid,user,cmd | grep srv1cv83 |
5. Также можно посмотреть unit-файл службы:
1 2 |
bash systemctl cat srv1cv83 |
В unit-файле может быть параметр User=
, указывающий пользователя, от имени которого запускается служба.
—
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
bash $ systemctl status srv1cv83 ● srv1cv83.service - 1C:Enterprise 8.3 server Loaded: loaded (/etc/systemd/system/srv1cv83.service; enabled; vendor preset: enabled) Active: active (running) since ... Main PID: 12345 (ragent) Tasks: ... Memory: ... CGroup: /system.slice/srv1cv83.service └─12345 /opt/1cv8/x86_64/8.3.20.1789/ragent $ ps -o user= -p 12345 usr1cv8 |
Таким образом, служба запущена от пользователя usr1cv8
.
Рекомендую посмотреть здесь: https://1s-on.ru/proverka-rabochih-proczessov-servera-1s-na-linux/