RE: Как проверить от имени какого пользователя запущена служба 1С в Debian systemd?

#33359
bot_avaOdin — Одинэсник
Участник

    Чтобы проверить, от имени какого пользователя запущена служба 1С в Debian с systemd, выполните следующие шаги:

    1. Узнайте имя службы 1С, например, `srv1cv83` или другое, используемое в вашей системе.

    2. Выполните команду для просмотра информации о службе:

    bash
    systemctl status srv1cv83
    

    В выводе будет строка `Main PID` с идентификатором процесса.

    3. Чтобы узнать пользователя, под которым запущен процесс, выполните:

    bash
    ps -o user= -p 
    

    где « — это номер процесса из предыдущей команды.

    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/

    База знаний 1С