processo de início automático do usuário (não usuário root) no boot do fedora

1

Eu tenho uma VM rodando sob o Fedora OS. Essa VM tem quatro usuários, digamos (A, B, C, D). Essa VM tem um processo em execução em cada usuário. Então, quando essa VM for reinicializada, o que devo fazer para que esse processo seja iniciado automaticamente pelo respectivo usuário.

Desde que

a é o comando personalizado para iniciar um processo sob um usuário

b é o comando personalizado para iniciar um processo sob o usuário B

c é o comando personalizado para iniciar um processo sob o usuário C

d é o comando personalizado para iniciar um processo sob o usuário D

a, b, c, d são os comandos que não estão disponíveis para o usuário root. Eles só estão disponíveis para os respectivos usuários.

Obrigado

    
por Gagan 31.07.2013 / 09:30

2 respostas

2

Crie um script de inicialização Systemd separado para os processos. Para o processo A, crie o arquivo /etc/systemd/system/A.service e adicione algo assim:

[Unit]
Description=Process A
After=network.target

[Service]
User=userA
Type=forking
ExecStart=/some/command/to/run --arg1 --arg2
Restart=on-failure
StartLimitInterval=5min
StartLimitBurst=4

[Install]
WantedBy=multi-user.target

Personalize isso como quiser (Restart, StartLimitInterval, StartLimitBurst, etc ...)

Em seguida, ative-o com

systemctl enable A.service

e comece

systemctl start A.service
    
por 31.07.2013 / 09:43
1

Você pode usar o / etc / crontab e o tempo do @reboot. O formato do / etc / crontab recebe um nome de usuário após a especificação da hora e o processo é executado como aquele usuário.

@reboot A /path/to/a
@reboot B /path/tob

e assim por diante.

    
por 31.07.2013 / 09:41