Autor Tópico: Crontab com script Python e /etc/profile.d  (Lida 2953 vezes)

Offline bred81

  • Usuário Ubuntu
  • *
  • Mensagens: 971
  • HAN?!
    • Ver perfil
Crontab com script Python e /etc/profile.d
« Online: 30 de MAR?O de 2015, 12:00 »
Pessoal,

estou com o seguinte caso:
eu tenho um script em Python que precisa das variáveis de ambiente que estão em /etc/profile.d para funcionar.
Eu sei que em bash, se eu colocar -l funciona.
Em python, não...
Código: [Selecionar]
vagrant@ansible-vm:~$ head -5 keepalive_aws.py
#!/usr/bin/python -l

import sys, os, datetime, getopt

try:

Código: [Selecionar]
vagrant@ansible-vm:~$ /home/vagrant/keepalive_aws.py
Unknown option: -l
usage: /usr/bin/python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Try `python -h' for more information.

Alguém saberia como resolver?

---
PS: Fiquei na dúvia se era aqui ou em programação/scripts que deveria ter postado...
« Última modificação: 07 de Abril de 2015, 11:56 por bred81 »
O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Crontab com script Python e /etc/profile.d
« Resposta #1 Online: 31 de MAR?O de 2015, 14:29 »
Fora chamar de dentro do bash (tendo o python como o processo filho de um shell com as variáveis definidas)? Acho que só lendo manualmente do arquivo.

Offline bred81

  • Usuário Ubuntu
  • *
  • Mensagens: 971
  • HAN?!
    • Ver perfil
Re: Crontab com script Python e /etc/profile.d
« Resposta #2 Online: 01 de Abril de 2015, 14:42 »
Eu estava querendo evitar a abordagem de fazer o python ser filho de um processo bash.
Mas se não achar uma resposta, vou acabar fazendo isto.
O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Crontab com script Python e /etc/profile.d
« Resposta #3 Online: 04 de Abril de 2015, 10:03 »
Pro shell faz sentido ter essa opção, já que ele vai ler esses arquivos dependendo da forma que for executado*, ter uma opção de forçar esse comportamento é interessante, o mesmo não pode ser dito sobre o python (ele nunca vai ler esses arquivos, você só vai ter acesso se o processo pai exportar essas variáveis pro ambiente). De qualquer forma, tem a segunda opção que sugeri, fazer o teu script ler um arquivo de configuração (que até pode ser o script disponível em /etc/profile.d).

---
* http://unix.stackexchange.com/questions/38175/difference-between-login-shell-and-non-login-shell
« Última modificação: 04 de Abril de 2015, 10:53 por irtigor »

Offline bred81

  • Usuário Ubuntu
  • *
  • Mensagens: 971
  • HAN?!
    • Ver perfil
Re: Crontab com script Python e /etc/profile.d
« Resposta #4 Online: 07 de Abril de 2015, 11:56 »
Pois é.
Vou ver o que consigo fazer aqui. Muito obrigado!
O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...