Dash - > Aplicações de arranque - > Adicionar - > /path/to/your/.sh
Eu tenho um arquivo .sh que eu executo indo para a pasta que o contém e escrevendo ./file.sh.
Eu quero executar esse arquivo quando a sessão começar, então eu criei um symlink em /etc/init.d.
Eu esperava que fosse executado quando eu comecei a sessão, mas não funciona ..
O arquivo tem o "x" escrito ao lado das permissões, então acho que é executável.
Alguma ajuda?
Javi
Dash - > Aplicações de arranque - > Adicionar - > /path/to/your/.sh
/etc/init.d/
contém scripts que estão sendo executados quando o sistema é iniciado.
Se você quiser iniciar file.sh
toda vez que abrir um terminal, faça uma chamada para esse script no arquivo .bashrc
:
# Start this awesome script
. /path/file.sh
Existem facilmente um bilhão de maneiras de fazer isso, mas a partir de onde você tem, para adicionar algo ao antigo sistema init, é necessário executar o seguinte:
sudo update-rc.d foo defaults
Onde foo
é o nome do seu script.
Algumas alternativas populares:
/etc/rc.local
para chamar seu script antes do exit
. Na lista de aplicativos de inicialização, adicione o comando abaixo
sh <path to your file>.sh
verifique se o arquivo está marcado como executável. eu recomendo manter o arquivo na pasta home.
ou
~/.config/autostart/ --->Create a file (filename.desktop)
filename.desktop in file add:
#!/bin/bash
[Desktop Entry]
Name=startdeskapp
GenericName=Program
Comment=auto start a sample
#
Exec=startdesk.sh # app file name (default as bin/)
Terminal=false
Type=Application
Icon=icon.png
Categories=Network;
StartupNotify=false