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