Você pode simplesmente adicionar
sleep 10
para o início do seu script. Desta forma, o seu script irá "dormir" (esperar) 10 segundos antes de continuar.
Eu estava tentando usar @reboot /my/script
em cron
para executar um script em uma 10.04.4
VM em execução em VMware Fusion
top print ifconfig
para um arquivo em um diretório compartilhado, que é /mnt/hgfs/somedir
. / p>
Não funcionou porque hgfs
ainda não está montado como um diretório remoto quando o sistema é iniciado. É possível fazer algo como @reboot +10s
para executar o cron job 10 segundos depois que o sistema for iniciado, quando eu posso realisticamente esperar que esse diretório remoto seja montado no sistema?
Você pode simplesmente adicionar
sleep 10
para o início do seu script. Desta forma, o seu script irá "dormir" (esperar) 10 segundos antes de continuar.
Para uma opção mais robusta, seu cron job pode ser
@reboot until [ -d /mnt/hgfs/somedir ]; do sleep 1; done; /my/script
Isso vai esperar até que o diretório realmente exista, então você não precisa adivinhar quanto tempo levará ou se preocupar que isso leve mais tempo.
Tags mount cron virtualization