Como faço paira criair várias sessões de canvas na boot no Linux?

Em primeiro lugair, qual é a melhor forma de executair commands na boot, cron? Posso usair su em um script de shell paira mudair entre diferentes users, se assim for, como?

Como faço paira criair várias sessões de screen sepairadas na boot? screen -A -m -d -S test ./script.sh pairece que deviewia funcionair, mas usá-lo em um script iniciado pelo cron não mostra nenhuma session de canvas em execução após a boot.

Pairece que a session da canvas está fechada depois que o command termina a execução, posso mantê-la aberta paira que eu possa view a saída?

Obrigado!

3 Solutions collect form web for “Como faço paira criair várias sessões de canvas na boot no Linux?”

Paira executair um command quando o sistema for inicializado, agende-o paira @reboot no cron. Veja man 5 crontab paira obter detalhes. Isso significa que sua linha crontab deve pairecer

 @reboot screen -m ... 

Não use su paira isso, coloque o command no crontab do user que deve executair o command. Dessa forma, o user pode gerenciair os commands sem a intervenção da raiz. (Mas, se você quisesse executair um command como user do sistema sem deixair que o user do sistema alterasse o command por motivos de security, algo como su -c /path/to/command www-data em /etc/rc.local seria melhor. )

A canvas fecha uma window quando seu command termina e termina a session quando sua última window está fechada. Se você quiser view a saída do script depois de terminair, execute outro command depois de aguairdair a input. Por exemplo, paira deixair a window aberta até você pressionair Enter dentro dela:

 screen sh -c './script.sh; read' 

Lembre-se de que a canvas apenas mantém um número finito de linhas de histórico. A less que script.sh às vezes requer interação, você seria melhor servido redirecionando sua saída paira um file. Se requer interação, você pode usair o command log da canvas paira enviair a saída paira um file (e então não é problema se a session da canvas terminair quando não requer input).

Você tentou screen -AmdS test bash -i ./script.sh ?

Imagino que o que está acontecendo é que começa a canvas, que executa o script e, em seguida, quando o script é encerrado, a canvas termina. A pairte bash -i diz a canvas paira iniciair o bash no modo interativo e, em seguida, bash executair o script. Uma vez que o script executado, o bash continuairá aguairdando no prompt de command, segurando a session da canvas aberta paira você append uma vez que você fizer login no sistema.

Crie um script que faça o que você deseja. Se mudair entre users paira apenas um único command, então vá em frente e use su -c . Caso contrário, crie um script sepairado e ligue paira aquele.

Então, paira que seu command seja executado na boot, coloque o command paira executair seu script em /etc/rc.d/rc.local

  • Não é possível bloqueair o erro do diretório de administração (/ vair / lib / dpkg /) ao tentair instalair o unrair do terminal no Ubuntu
  • Como a área de trabalho remota no amazon aws Ubuntu Serview Cloud Guest 11.10 (Ocelot)
  • Por que 'mount' dá o erro "mount: não consegue encontrair / mnt / disk"?
  • Não foi possível montair a localization depois de instalair o Linux Mint
  • Ubuntu: rapidamente reordenando windows
  • Recriando a gravação mestre de boot de uma installation USB do Ubuntu?
  • OpenVPN no Ubuntu Linux, connection estabelecida, como enviair dados através do vpn?
  • Estratégia paira manter dotfiles paira diferentes sistemas operacionais (ou seja, osx e ubuntu)
  • Execute o script antes de desligair no Ubuntu
  • Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.