start on desktop-session-start
task
env FLAGFILE=/run/.my_script_has_run
pre-start script
if [ -e $FLAGFILE ]; then
stop
fi
end script
script
...
touch $FLAGFILE
end script
Это предполагает Ubuntu 11.10 или новее. Используйте / var / run для более ранних выпусков. / run очищается после каждой перезагрузки, так что это будет запущено снова при следующей загрузке, но никогда больше. Он будет нормально останавливаться после инструкции касания, поэтому нет необходимости в «остановке».
Надеемся, что исправление вскоре появится в обновлении 0.12.1. Тем временем, это изменение, которое вам нужно сделать, чтобы заставить его работать:
https://github.com/ipython/ipython/commit/cb7ff561f33acff72035da212c70def49fd65437