A maneira mais rápida é colocar um comando como su - john -c "bla"
em /etc/rc.local
(ou qualquer variante que sua distribuição use.
Eu tenho um script pequeno em um servidor de desenvolvimento / execução que executa serviços dentro de tmux
. O script cria apenas algumas sessões com algumas janelas em que vários serviços estão sendo executados.
Como posso fazer esse script ser executado toda vez que o sistema for iniciado após a reinicialização? Eu gostaria que esse script fosse executado como usuário especificado.
Uma maneira mais convencional seria adicionar uma linha como essa a /etc/crontab
@reboot USERNAME COMMAND TO RUN
/etc/crontab
é:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the 'crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.