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