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 .