Editado ...
Acho que você está procurando uma solução de 'script de inicialização'. Há um exemplo simples aqui: link e outro aqui: link
Resumidamente:
Você coloca seu script em, por exemplo /usr/local/bin/my_script.py
(não é necessário, você pode executá-lo até mesmo no seu diretório pessoal)
Não se esqueça de:
sudo chmod +x /usr/local/bin/my_script.py
Em seguida, em /etc/init.d
você cria um arquivo, por exemplo my_script
com o seguinte conteúdo:
#!/bin/sh
# /etc/init.d/my_script
# Description: Starts Python script my_script
# ————————————————–
#
### BEGIN INIT INFO
# Provides: my_script
# Required-Start: $network $local_fs $syslog
# Required-Stop: $local_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Start Python script my_script
### END INIT INFO
case $1 in
start)
echo -n "Starting my_script: "
/usr/bin/python /usr/local/bin/my_script.py &
;;
*)
echo "Usage: my_script start"
exit 1
esac
Como você deseja que este script inicie na inicialização, execute este comando:
sudo update-rc.d my_script defaults
Eu não tenho certeza se eu entendi "Eu preciso disso para iniciar o script depois que o Python 3.4 estiver disponível, já que é um script Python;" Por favor, tente desta forma e deixe-me saber se ele começa ou não.
Editado novamente ... Enfim, eu estava pensando sobre isso ... Se o seu script python não pode ser iniciado até algum evento incerto, talvez você possa simplesmente criar um script bash simples ... algo assim:
#!/bin/bash
STARTED=0
while [ $STARTED == 0 ]
do
./myscript.py && STARTED=1
sleep 1
done