Não há como impor a ordenação de dois trabalhos iniciantes que iniciam no mesmo evento, o evento filesystem neste caso, de acordo com o livro de receitas upstart . No entanto, você pode modificar sua tarefa% up_cart firstboot para ser executada antes que o evento filesystem seja emitido.
Por exemplo, se o seu script requer apenas que um determinado sistema de arquivos seja montado, você pode fazer depender apenas do montado evento para aquele sistema de arquivos:
start on mounted MOUNTPOINT=/usr
Isso deve fazer com que o script firstboot seja executado depois que o sistema de arquivos necessário estiver pronto, mas antes que o evento filesystem seja emitido. Modifique a variável MOUNTPOINT para ser o ponto de montagem do sistema de arquivos de /etc/fstab que seu script precisará para executar sua função.
Você também pode fazer com que o script firstboot seja executado antes do lightdm, se essa for a dependência que você deseja expressar, usando o evento starting e fazer seu script usar
start on starting lightdm