Obtendo um .sh para iniciar no login/boot/startup

Obtendo um .sh para iniciar no login/boot/startup

Acho que estou começando a enlouquecer. Já tentei várias coisas e nada funciona.

Isto está em uma versão Ubuntu 22.04 LTS Desktop.

Eu tentei este guia: https://www.baeldung.com/linux/run-script-on-startup

Meu arquivo de script é bastante simples, inicie o navegador chromium no modo quiosque com este IP/página.

chromium-browser -kiosk -incognito https://google.com

Salvei este arquivo como tiles.sh em /usr/local/ Então eu chmod +x tiles.sh

Primeira opção que tentei: crontab -e | onde adicionei:

@reboot root /usr/local/tiles.sh

A segunda coisa que tentei foi adicioná-lo a .profile na pasta pessoal na linha inferior. Nada...

sh /usr/local/tiles.sh

Eu então tentei usar as "Preferências do aplicativo de inicialização" integradas no Ubuntu, novamente nada ... https://itsfoss.com/manage-startup-applications-ubuntu/

Name; Tiles, Path: /usr/local/tiles.sh, I didn't add any comments.

A quarta coisa foi com um tiles.service adicionado ao systemctl

[Unit]
description=Tiles
[Service]
Type=simple
ExecStart=/bin/bash /usr/local/tiles.sh
[Install]
WantedBy=multi-user.target

chmod 644 /etc/systemd/system/tiles.service

systemctl habilitar blocos.service

systemctl iniciar blocos.service

reinício


Então, alguém pode me dizer o que estou fazendo de errado aqui?

Editar:

  • Então, corrigi um erro de copiar e colar com / ausente, então o caminho parecia incompleto

  • Um comentário sugeriu que 'crontab -e' é apenas para coisas 'na inicialização', então isso não funcionaria.

Responder1

Cron temseu próprio PATH, que é codificado e definido como:

/usr/bin:/bin

Isso significa que apenas os programas instalados nesses dois diretórios podem ser iniciados pelo nome através do cron. O Firefox está instalado em /usr/bin/firefox, então firefoxé suficiente para o cron encontrá-lo, mas o chromium é instalado como um pacote instantâneo e provavelmente está em /snap/bin/chromium. Isso significa que seu script não consegue encontrá-lo chromiume precisa do caminho completo. Deve funcionar se você alterar seu script para:

/snap/bin/chromium-browser -kiosk -incognito https://google.com

Em geral, você pode executar type commandpara encontrar o caminho para um comando. Então type chromium-browserlhe dará o caminho para o executável.

Responder2

A correção foi sudo apt purge chromium-browser -ymudar para o Firefox

informação relacionada