Como obter byobu para iniciar na inicialização com um comando executado, como root?

1

Eu quero quando o computador iniciar, uma sessão byobu é iniciada e um comando executado na primeira janela (windows 0), sem precisar de intervenção do usuário.

É muito importante que isso não exija o login de um usuário real.

Como fazer isso?

Suponho que este byobu estará acessível mais tarde para o usuário root (ou, se possível, outro usuário?)

    
por sharp12345 07.09.2013 / 01:01

2 respostas

2

Se você quer que um comando seja executado no momento da inicialização, você pode colocá-lo em seu crontab com @reboot em vez de um tempo. Então, execute crontab e adicione uma linha como

@reboot byobu -S boot-time mycommand

Em vez de colocar o comando na linha de comando de byobu , você pode colocá-lo em um arquivo de sessão do Byobu.

Se você quiser que a sessão seja executada como root, você pode iniciá-la a partir de /etc/rc.local em vez do crontab do root. Certifique-se de iniciá-lo em segundo plano, já que a inicialização não está completa até que /etc/rc.local tenha terminado a execução.

byobu -S boot-time mycommand &
    
por 08.09.2013 / 02:43
0

Agora o byobu é baseado no tmux, a maneira mais fácil é usar diretamente o tmux .

no meu caso eu uso a seguinte sintaxe:

tmux new -d -s session-name /path/to/my/Script.sh

e conecte-me a ele:

tmux session has -t-name

no seu crontab você terá que digitar:

@reboot tmux new -d -s session-name /path/to/my/Script.sh
    
por 06.08.2015 / 10:55