Більш стислий спосіб написання запропонованого Хеннесом
(sleep 5; echo foo) &
Крім того, якщо вам потрібно більше декількох секунд, ви можете використовувати at
. Існує три способи надати команду at
:
Труба:
$ echo "ls > a.txt" | at now + 1 min
warning: commands will be executed using /bin/sh
job 3 at Thu Apr 4 20:16:00 2013
Збережіть команду, яку потрібно запустити, у текстовому файлі, а потім передайте цей файл at
:
$ echo "ls > a.txt" > cmd.txt
$ at now + 1 min < cmd.txt
warning: commands will be executed using /bin/sh
job 3 at Thu Apr 4 20:16:00 2013
Ви також можете передавати at
команди з STDIN:
$ at now + 1 min
warning: commands will be executed using /bin/sh
at> ls
Потім натисніть, CtrlDщоб вийти з at
оболонки. ls
Команда буде працювати в протягом однієї хвилини.
Ви можете дати дуже точний час у форматі [[CC]YY]MMDDhhmm[.ss]
, як у
$ at -t 201412182134.12 < script.sh
Цей сценарій запуститься script.sh
18 грудня 2014 року о 21:34 та 12 секунд. Таким чином, теоретично, ви можете використати at
для запуску щось п'ять секунд. Однак це якось, як використовувати танк, щоб переплисти муху, і пропозиція Геннеса краще.
;
?