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

Как проверить от им...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

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



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Чтобы проверить, от имени какого пользователя запущена служба 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/



   
ОтветитьЦитата