Execute o script Python na inicialização do Ubuntu

Eu tenho um script Python curto que precisa ser executado na inicialização - Ubuntu 13.10. Eu tentei de tudo em que consigo pensar, mas não consigo fazê-lo funcionar. O script:

#!/usr/bin/python
import time
with open("/home/username/Desktop/startup.txt", 'a') as f:
    f.write(str(time.time()) + " It worked!")

(O script atual é um pouco diferente, pois estou apenas usando isso para fins de teste, mas você entendeu.)

Eu tentei o seguinte, sem sorte:

Coloque o comandopython startuptest.py nocrontab, Como@reboot python /home/username/Documents/startuptest.py, como usuário regular e comosudo

Coloque o comandopython /home/username/Documents/startuptest.py no/etc/rc.local

Abriu os aplicativos de inicialização do Ubuntu e coloque o comando lá

Concluído tudo o que precede, colocando o comando em um script de shell e chamando esse script de shell

Nada funciona. Tenho a sensação de que estou perdendo algo simples. Alguma ideia? (O script funciona bem se eu apenas executar o comando a partir de um terminal.)

questionAnswers(5)

yourAnswerToTheQuestion