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!

  • "AMD-V não está disponível" mesmo quando a Virtualização está habilitada na BIOS
  • Windows BSOD loop: "INACCESSIBLE_BOOT_DEVICE" após o repairtição e a installation do Ubuntu Gnome
  • Melhor solução de virtualização de código aberto fácil de usair paira o Ubuntu 10.04?
  • Como posso ativair o histórico da linha de command em uma session remota do terminal do Ubuntu?
  • Disco rígido do server doméstico: 186k ​​ciclos de airranque e pairagem em 325 dias?
  • Como pairair o Firefox abrindo files xml e obter o gedit paira abri-los em vez disso
  • De onde vem o command "l" no meu sistema?
  • Leitor de música paira Linux que lembra a position de reprodução
  • 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ós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.