Ubuntu 12.04 administrador como escrever comandos para executar um arquivo py como uma inicialização sem terminal?

0

Eu sou um usuário administrador, não um usuário root. Atualmente eu preciso seguir os seguintes passos everytime Eu entro no Ubuntu:

1.enter / home / nan / goagent / local

2. Clique duas vezes em proxy.py e, em seguida, uma caixa de diálogo mostra:

3.cliqueem"executar"

4.over.

Mas isso é realmente complicado. Eu tentei escrever o comando "python /home/nan/goagent/local/proxy.py" em um aplicativo de inicialização. mas não funciona.

Portanto,comousuárioderaizNenhum,oquedevofazerparaexecutaroproxy.py(nãoemumterminal)automaticamentequandoeuiniciooUbuntu?Agradecemosantecipadamente.

update,estaéapropriedadedoarquivopy: INFO - [Dec 25 02:20:05] resolve os nomes comuns.IPLIST_MAP = ['google_cn', 'google_hk', 'google_ipv6', 'talk.google.com', 'talk.l.google.com', 'talkx .l.google.com '] para o iplist INFO - [Dec 25 02:21:01] resolve name = host do google_hk para iplist = ['173.194.32.21', '74 .125.134.83 ',' 173.194.32.22 ',' 173.194.37.85 ',' 173.194.37.86 ', '74 .122.232.117', '74 .125.232.118', '74 .125.134.19', '74 .125.134.18', '74 .125.128.103', '74 .125.128.105 ', '74 .125.128.104', '74 .125.128.106 ', '74 .125 .128.147 ', '74 .125.134.17', '173.194.72.94', '173.194.40.245', '173.194.40.246', '173.194.32.54', '74 .125.128.199 ',' 173.194.32.53 ', '74 .125.128.83 ", '.125.128.94', '173.194.37.53', '74 .125.128.99 ',' 173.194.37.54 ', '74 .125.128.18', '74 .125.128.19 ', '74 .125.31.94', '74 .125.128.17 '] INFO - [Dez 25 02:21:01] resolve name = talk.google.com host para iplist = ['74.125.128.125']

    
por tcpiper 24.12.2013 / 17:28

1 resposta

0

Certifique-se de que seu script comece com #!/usr/bin/env python (para que o shell saiba como interpretá-lo) e então você pode simplesmente chamar seu script diretamente sem o executável python.

Se isso não funcionar, alguns locais executáveis (como a inicialização) têm ambientes estranhos. Você poderia tentar envolver tudo no bash só para ter certeza de que as coisas estão configuradas da maneira que você espera:

bash -c "python /path/to/script"

Como você ainda está tendo problemas, considere registrar a saída do comando python com algo parecido com isto:

bash -c "python /path/to/script >> /path/to/logfile 2>&1"

Se o Python é o que está explodindo, pelo menos dessa forma você terá a chance de depurar e corrigir isso.

    
por Oli 24.12.2013 / 17:41