Пример :Задание, которое выполняется ежечасно, до «Пн 4 февраля 08 :30 :00 UTC 2019» (Отметка времени Unix 1549269000 )будет выглядеть как
@hourly [ "$( date +\%s )" -lt 1549269000 ] && /path/to/my-script.sh
Технически задание по-прежнему будет выполняться , но оно не будет выполнять сценарий после заданной метки времени.
Аналогично, задание, которое выполняется только пять раз в час:
@hourly ( f="$HOME/job.count";c=0;[ -f "$f" ] && read c <"$f"; echo "$(( c + 1 ))" >"$f"; [ "$c" -lt 5 ] ) && /path/to/my-script.sh
Вышеупомянутая работа, украшенная:
(
f="$HOME/job.count"
c=0
[ -f "$f" ] && read c <"$f"
echo "$(( c + 1 ))" >"$f"
[ "$c" -lt 5 ]
) && /path/to/my-script.sh
При этом используется файл состояния $HOME/job.state
для хранения количества выполнений задания. Если файл существует, номер из него считывается в c
, а затем сразу же записывается обратно в тот же файл с увеличением. Если число меньше пяти, скрипт выполняется.
Опять же, задание будет запускаться каждый час независимо от содержимого файла состояния, но сценарий будет запускаться только в том случае, если значение в файле состояния будет меньше пяти..
Вы перезагружались между установкой виртуального бокса и попыткой запустить службу?
Большинство модулей ядра не требуют перезагрузки -некоторые требуют -вы можете проверить наличие чего-либо с именем vbox в /lib/modules. На моей локальной машине я нахожу....
symcbean@myhost /lib/modules $ find. -iname \*vbox\*
./4.4.0-98-generic/kernel/ubuntu/vbox
./4.4.0-98-generic/kernel/ubuntu/vbox/vboxsf
./4.4.0-98-generic/kernel/ubuntu/vbox/vboxvideo
./4.4.0-98-generic/kernel/ubuntu/vbox/vboxguest
./4.4.0-98-generic/updates/vboxnetadp.ko
./4.4.0-98-generic/updates/vboxvideo.ko
./4.4.0-98-generic/updates/vboxdrv.ko
./4.4.0-98-generic/updates/vboxpci.ko
./4.4.0-98-generic/updates/vboxsf.ko
./4.4.0-98-generic/updates/vboxnetflt.ko
./4.4.0-98-generic/updates/vboxguest.ko
./4.4.0-53-generic/kernel/ubuntu/vbox
./4.4.0-53-generic/kernel/ubuntu/vbox/vboxsf
./4.4.0-53-generic/kernel/ubuntu/vbox/vboxvideo
./4.4.0-53-generic/kernel/ubuntu/vbox/vboxguest
./4.4.0-53-generic/updates/vboxvideo.ko
./4.4.0-53-generic/updates/vboxsf.ko
./4.4.0-53-generic/updates/vboxguest.ko
symcbean@myhost /lib/modules $ dpkg -S vboxvideo.ko
linux-image-extra-4.4.0-98-generic: /lib/modules/4.4.0-98-generic/kernel/ubuntu/vbox/vboxvideo/vboxvideo.ko
linux-image-extra-4.4.0-53-generic: /lib/modules/4.4.0-53-generic/kernel/ubuntu/vbox/vboxvideo/vboxvideo.ko