Você pode usar cron para isso. Procure em caracteres especiais para a palavra-chave @reboot
.
Execute seu comando dentro da nova sessão do tmux (coloque isso no cron):
/usr/bin/tmux new-session "/bin/bash /path/to/script"
Eu tenho um arquivo .sh
no meu diretório Downloads
. Desejo iniciá-lo usando tmux
session quando o computador é ligado ou depois que o computador é reiniciado.
Estou usando o Ubuntu 12.04.4
e, quando o computador está ligado, o usuário não está conectado automaticamente - é necessária uma senha. Além disso, a conta de convidado está desativada.
No meu arquivo /home/user/.bashrc
, adicionei as seguintes linhas:
/etc/init.d/ssh start
/etc/init.d/networking start
em ordem quando o PC é reiniciado para poder instanciar SSH
session se o usuário não estiver logado.
O que eu preciso é encontrar uma maneira de iniciar o arquivo .sh
, mas usando tmux
session.
Alguém poderia me indicar os passos para fazer isso?
Crie um arquivo em /etc/init/myappname.conf com:
author "YourName"
description "Start myappname at boot time"
start on (local-filesystems and net-device-up IFACE!=lo)
script
su myusername -c "tmux new-session -d 'myAppExecutablePath'"
end script
Copiados diretamente de este link , mas para completar a resposta. Para obter informações adicionais sobre as opções de início de parada veja este link .