Como executar programa em python ao iniciar linux mint.

1. Como executar programa em python ao iniciar linux mint.

Kleber de Souza
start107

(usa Linux Mint)

Enviado em 07/08/2019 - 18:19h

Fiz um programa em python e gostaria de inicia-lo junto ao sistema, mas não sei como.
já tentei o cron @reboot, mas não tive sucesso.

Não sei bem como funciona o ~/.bashrc
fiz assim.
nano ~/.bashrc 

dentro dele coloquei.
alias opentray='python /usr/share/trayMenuCode/trayMenuCode.py'  

sem sucesso.
talvez isso não faça sentido.

img
imagens.png
....
tray.db
trayMenuCode.py


alguém poderia dar uma luz.





  


2. Re: Como executar programa em python ao iniciar linux mint.

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/08/2019 - 18:31h

Procure pelo Aplicativos da Inicialização no menu e clique em Adicionar > Comando personalizado. Preencha as informações e na opção Comando clica em Navegar e seleciona o seu script.

Depois que selecionar, edite a linha do comando colocando o comando python antes do caminho do script.
Por exemplo: python /home/user/start.py

Pela cron com @reboot deve funcionar, mas vai depender se o script roda independentemente de outros aplicativos ou recursos do sistema.

Por exemplo: pelo nome do seu script deduzo que ele vai para a área de notificação, então para isso deve-se primeiro inicializar o ambiente gráfico e depois rodá-lo (como descrito na primeira parte).

obs: mantenha a permissão de execução (755) no script para inicializá-lo corretamente.

--
Linux Counter: #596371


3. Re: Como executar programa em python ao iniciar linux mint.

hauck
hauck

(usa Nenhuma)

Enviado em 07/08/2019 - 20:09h

Não sei qual interface gráfica você está usando agora, se é o gnome, xfce ou o kde, então eu vou falar sobre o terminal.
Sobre a linha que você adicionou no bashrc - alias opentray='python /usr/share/trayMenuCode/trayMenuCode.py' - ela vai fazer o sistema aceitar o comando opentray como um comando válido e essa palavra se digitada no terminal vai executar o comando que está depois do sinal de igual que vai executar seu script, isso é só um alias que você pode usar para abreviar um comando muito maior.
Exemplo: alias df="df -h / && ls -sh $pwd"
Neste exemplo acima, se digitado df vai ser executado o primeiro comando e em seguida o segundo, mas somente se o primeiro funcionar.
Tenta executar esse comando na sua máquina para ver o resultado: df -h / && ls -sh $pwd
No lugar de "opentray" você pode colocar qualquer palavra, como eu fiz com o alias acima, em vez de df poderia estar "rjrjrjrnrjhrnrnfrn".

Do jeito que você fez no arquivo .bashrc não iria funcionar para iniciar junto com o sistema, com o bashrc você pode adicionar essas linhas bem no final do arquivo para ficar organizado:
Olha como eu fiz abaixo, o sistema vai esperar 30 segundos antes de executar o próximo comando que é o seu script, você pode deixar './' ou colocar 'python /usr/share/trayMenuCode/trayMenuCode.py', os dois jeitos irão executar o script.
As permissões do seu arquivo você deixa como o outro colega falou no comentário dele - 755
Se necessário logue-se com o usuário root, você pode mudar as permissões pela linha de comando assim:

#Isso é um comentário em Shell Cript
cd /usr/share/trayMenuCode #primeiro entre na pasta em que o arquivo está
chmod 755 trayMenuCode.py # agora, execute este comando e mude as permissões

# A linha abaixo você deixa no .bashrc
# Inicialização do script trayMenuCode junto com o sistema
sleep 30 && /usr/share/trayMenuCode/./trayMenuCode.py




4. Re: Como executar programa em python ao iniciar linux mint.

hauck
hauck

(usa Nenhuma)

Enviado em 07/08/2019 - 20:10h


hauck escreveu:

Não sei qual interface gráfica você está usando agora, se é o gnome, xfce ou o kde, então eu vou falar sobre o terminal.
Sobre a linha que você adicionou no bashrc - alias opentray='python /usr/share/trayMenuCode/trayMenuCode.py' - ela vai fazer o sistema aceitar o comando opentray como um comando válido e essa palavra se digitada no terminal vai executar o comando que está depois do sinal de igual que vai executar seu script, isso é só um alias que você pode usar para abreviar um comando muito maior.
Exemplo: alias df="df -h / && ls -sh $pwd"
Neste exemplo acima, se digitado df vai ser executado o primeiro comando e em seguida o segundo, mas somente se o primeiro funcionar.
Tenta executar esse comando na sua máquina para ver o resultado: df -h / && ls -sh $pwd
No lugar de "opentray" você pode colocar qualquer palavra, como eu fiz com o alias acima, em vez de df poderia estar "rjrjrjrnrjhrnrnfrn".

Do jeito que você fez no arquivo .bashrc não iria funcionar para iniciar junto com o sistema, com o bashrc você pode adicionar essas linhas bem no final do arquivo para ficar organizado:
Olha como eu fiz abaixo, o sistema vai esperar 30 segundos antes de executar o próximo comando que é o seu script, você pode deixar './' ou colocar 'python /usr/share/trayMenuCode/trayMenuCode.py', os dois jeitos irão executar o script.
As permissões do seu arquivo você deixa como o outro colega falou no comentário dele - 755
Estando logado com o usuário root você pode mudar as permissões pela linha de comando assim:

#Isso é um comentário em Shell Cript
cd /usr/share/trayMenuCode #primeiro entre na pasta em que o arquivo está
chmod 755 trayMenuCode.py # agora, execute este comando e mude as permissões

# A linha abaixo você deixa no .bashrc
# Inicialização do script trayMenuCode junto com o sistema
sleep 30 && /usr/share/trayMenuCode/./trayMenuCode.py



Entendeu?
Qualquer coisa manda uma mensagem por aqui.




5. Re: Como executar programa em python ao iniciar linux mint.

Kleber de Souza
start107

(usa Linux Mint)

Enviado em 08/08/2019 - 10:54h

hauck escreveu:


hauck escreveu:

Não sei qual interface gráfica você está usando agora, se é o gnome, xfce ou o kde, então eu vou falar sobre o terminal.
Sobre a linha que você adicionou no bashrc - alias opentray='python /usr/share/trayMenuCode/trayMenuCode.py' - ela vai fazer o sistema aceitar o comando opentray como um comando válido e essa palavra se digitada no terminal vai executar o comando que está depois do sinal de igual que vai executar seu script, isso é só um alias que você pode usar para abreviar um comando muito maior.
Exemplo: alias df="df -h / && ls -sh $pwd"
Neste exemplo acima, se digitado df vai ser executado o primeiro comando e em seguida o segundo, mas somente se o primeiro funcionar.
Tenta executar esse comando na sua máquina para ver o resultado: df -h / && ls -sh $pwd
No lugar de "opentray" você pode colocar qualquer palavra, como eu fiz com o alias acima, em vez de df poderia estar "rjrjrjrnrjhrnrnfrn".

Do jeito que você fez no arquivo .bashrc não iria funcionar para iniciar junto com o sistema, com o bashrc você pode adicionar essas linhas bem no final do arquivo para ficar organizado:
Olha como eu fiz abaixo, o sistema vai esperar 30 segundos antes de executar o próximo comando que é o seu script, você pode deixar './' ou colocar 'python /usr/share/trayMenuCode/trayMenuCode.py', os dois jeitos irão executar o script.
As permissões do seu arquivo você deixa como o outro colega falou no comentário dele - 755
Estando logado com o usuário root você pode mudar as permissões pela linha de comando assim:

#Isso é um comentário em Shell Cript
cd /usr/share/trayMenuCode #primeiro entre na pasta em que o arquivo está
chmod 755 trayMenuCode.py # agora, execute este comando e mude as permissões

# A linha abaixo você deixa no .bashrc
# Inicialização do script trayMenuCode junto com o sistema
sleep 30 && /usr/share/trayMenuCode/./trayMenuCode.py



Entendeu?
Qualquer coisa manda uma mensagem por aqui.



dei permissão 755
coloquei sleep 30 && /usr/share/trayMenuCode/./trayMenuCode.py na ultima linha do bash

o Mint iniciou. Esperei os trinta segundos e não aconteceu nada, abri o terminal e então o terminou ficou no sleep 30. Só após os trinta segundo com o terminal aberto o programa era executado.
toda vez que abro o terminal acontece a mesma coisa.



6. Re: Como executar programa em python ao iniciar linux mint.

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/08/2019 - 11:02h


Nãpo é a melhor forma colocar isso no seu .bashrc
pois cada vez que você abrir um novo terminal, ele vai rodar
o script.

https://www.vivaolinux.com.br/topico/Linux-Basico/Configurar-programa-na-inicializacao-do-Linux-Mint

https://www.vivaolinux.com.br/topico/Debian/Como-fazer-um-aplicativo-iniciar-junto-com-o-sistema


7. Re: Como executar programa em python ao iniciar linux mint.

Kleber de Souza
start107

(usa Linux Mint)

Enviado em 08/08/2019 - 11:03h

ru4n escreveu:

Procure pelo Aplicativos da Inicialização no menu e clique em Adicionar > Comando personalizado. Preencha as informações e na opção Comando clica em Navegar e seleciona o seu script.

Depois que selecionar, edite a linha do comando colocando o comando python antes do caminho do script.
Por exemplo: python /home/user/start.py

Pela cron com @reboot deve funcionar, mas vai depender se o script roda independentemente de outros aplicativos ou recursos do sistema.

Por exemplo: pelo nome do seu script deduzo que ele vai para a área de notificação, então para isso deve-se primeiro inicializar o ambiente gráfico e depois rodá-lo (como descrito na primeira parte).

obs: mantenha a permissão de execução (755) no script para inicializá-lo corretamente.

--
Linux Counter: #596371


Isso resolveu o problema, Obrigado.


8. Re: Como executar programa em python ao iniciar linux mint.

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/08/2019 - 13:26h

start107 escreveu:

Isso resolveu o problema, Obrigado.


Boa!
Pra finalizar o tópico, marque o tópico como resolvido e escolha a melhor resposta.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts