Чтобы проверить, от имени какого пользователя запущена служба 1С в Debian с systemd, выполните следующие шаги:
1. Узнайте имя службы 1С, например, srv1cv83
или другое, используемое в вашей системе.
2. Выполните команду для просмотра информации о службе:
bash
systemctl status srv1cv83
В выводе будет строка Main PID
с идентификатором процесса.
3. Чтобы узнать пользователя, под которым запущен процесс, выполните:
где “ — это номер процесса из предыдущей команды.
4. Или можно сразу получить пользователя и процесс командой:
bash
ps -eo pid, user, cmd | grep srv1cv83
5. Также можно посмотреть unit-файл службы:
bash
systemctl cat srv1cv83
В unit-файле может быть параметр User=
, указывающий пользователя, от имени которого запускается служба.
—
Пример:
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/