Como fazer um Shell Script executar na inicialização?

1. Como fazer um Shell Script executar na inicialização?

Renan Marcos
renanmarcs

(usa Deepin)

Enviado em 06/05/2016 - 21:55h

Eu baixei um Shell Script (arquivo .sh) do GitHub para retirar o Delay do Caps Lock no Linux. Ao executar o script, ele funciona normalmente... Mas o desenvolvedor disse que preciso executar na inicialização o script para funcionar sempre. E ele deixa um comando na página do GitHub (aqui: https://github.com/ErkanMDR/Linux-CapsLock-Delay-Fixer ) para fazer isso, mas no Ubuntu.

Atualmente estou usando o Deepin OS, baseado no Debian... E ele possui uma opção de fazer isso com aplicativos instalados, pelo launcher... Mas não funciona com arquivos pelo Nautilus. Pesquisei na internet e não consegui entender como fazer isso via terminal. Poderiam me ajudar?

Observação: só quero adicionar na hora da inicialização do Deepin OS... E não no boot.


  


2. Re: Como fazer um Shell Script executar na inicialização?

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 06/05/2016 - 22:52h

o Link que vc deixou não consigo ver, link quebrado.

mas tem vários jeitos de colocar algo para iniciar...

no RC, no systemd, no arquivo seu de bash, no cron, no autostart e até na interface, cada uma tem um jeito para iniciar as coisas.

Mas o mais geral é colocar no cron:

https://www.vivaolinux.com.br/artigo/Usando-cron-e-crontab-para-agendar-tarefas
https://www.vivaolinux.com.br/artigo/Agendando-tarefas-com-o-crontab
https://www.vivaolinux.com.br/dica/Cron-Teste-de-funcionamento
https://www.vivaolinux.com.br/artigo/Agendando-tarefas-em-Linux-Unix-usando-o-cron

mas quando é um comando só, curtinho, eu costumo colocar no ~/.bashrc

assm que abre o terminal ele executa.



¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


3. Re: Como fazer um Shell Script executar na inicialização?

Renan Marcos
renanmarcs

(usa Deepin)

Enviado em 06/05/2016 - 23:35h

albfneto escreveu:

o Link que vc deixou não consigo ver, link quebrado.

mas tem vários jeitos de colocar algo para iniciar...

no RC, no systemd, no arquivo seu de bash, no cron, no autostart e até na interface, cada uma tem um jeito para iniciar as coisas.

Mas o mais geral é colocar no cron:

https://www.vivaolinux.com.br/artigo/Usando-cron-e-crontab-para-agendar-tarefas
https://www.vivaolinux.com.br/artigo/Agendando-tarefas-com-o-crontab
https://www.vivaolinux.com.br/dica/Cron-Teste-de-funcionamento
https://www.vivaolinux.com.br/artigo/Agendando-tarefas-em-Linux-Unix-usando-o-cron

mas quando é um comando só, curtinho, eu costumo colocar no ~/.bashrc

assm que abre o terminal ele executa.



¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


Desculpe, agora eu corrigi o link... Havia me esquecido do parenteses no final.

Só que o comando não é muito curtinho e ele depende de um outro arquivo chamado "fixpatch"... Tentei usar esse comando: bash -ic "sh bootstrap.sh" o comando entra, mas quando reinicio ele não aplicou as mudanças. Não gostaria de usar o crontab pois ele é um agendador de tarefas... Eu gostaria de adicionar como se fosse um programa inicializado junto com o sistema, como o "Aplicativos iniciados na sessão", do Ubuntu.


4. Re: Como fazer um Shell Script executar na inicialização?

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/05/2016 - 23:46h

Geralmente tem um diretório chamado autostart dentro do $HOME para estas coisas, mas eu não sei em quais interfaces gráficas ele é usado.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts