Crontab com script Python e /etc/profile.d

Iniciado por bred81, 30 de Março de 2015, 12:00

tópico anterior - próximo tópico

bred81

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...
vagrant@ansible-vm:~$ head -5 keepalive_aws.py
#!/usr/bin/python -l

import sys, os, datetime, getopt

try:


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...
O que o Mario foi fazer no pscicólogo?
- Ele estava passando por uma fase difícil...

irtigor

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.

bred81

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...

irtigor

#3
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

bred81

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...