Как запланировать команду для запуска через несколько секунд после запуска?

3

Я пытался использовать @reboot /my/script в cron для запуска скрипта на 10.04.4 VM, работающего в VMware Fusion top print ifconfig , в файл в общей папке, который равен /mnt/hgfs/somedir .

Это не сработало, потому что hgfs еще не смонтирован как удаленный каталог при запуске системы. Можно ли сделать что-то вроде @reboot +10s для запуска задания cron через 10 секунд после запуска системы, когда я могу реально ожидать, что этот удаленный каталог установлен в системе?

    
задан amphibient 09.05.2014 в 00:21
источник

2 ответа

3

Вы можете просто добавить

sleep 10

в начало вашего скрипта. Таким образом, ваш скрипт будет «спать» (ждать) за 10 секунд до продолжения.

    
ответ дан Louis Matthijssen 09.05.2014 в 00:28
источник
2

Для более надежной опции ваше задание cron может быть

 @reboot until [ -d /mnt/hgfs/somedir ]; do sleep 1; done; /my/script

Это будет ждать, пока каталог действительно существует, поэтому вам не нужно угадывать, сколько времени потребуется, или беспокоиться о том, что это может занять больше времени.

    
ответ дан Nate Eldredge 09.05.2014 в 04:54