#! /bin/bash
( sleep 4 ) & # <-- The long running process.
seconds=1
while jobs %1 &>/dev/null ; do
echo $((seconds++)) seconds complete
sleep 1
done
echo Done.
задание% 1
завершается ошибкой после остановки задания% 1.
Обратите внимание, что при более длительном использовании $ секунды могут не синхронизироваться с реальным временем. Лучше сохранить время начала и вычислить разницу с фактическим временем.
Да, это возможно. Вы можете сначала смонтировать раздел tmpfs
, а затем воспроизвести видеофайл оттуда.
Я монтирую свой /tmp
раздел в оперативной памяти, поскольку содержимое не нужно сохранять между перезагрузками, и есть определенные преимущества в скорости. Вот моя запись в /etc/fstab
, которая создает его при каждой загрузке:
tmpfs /tmp tmpfs defaults,rw,mode=1777,size=3G 0 0
Вы можете сделать что-то подобное, используя команду mount от имени root.
Предварительная загрузка фильма в память, вероятно, имеет значение только для сетевых потоков или если вы не хотите, чтобы ваш диск повторно запускался.
В любом случае вы можете попробовать увеличить размер кеша в вашем медиаплеере. В mplayer
это можно сделать с помощью следующей команды.
mplayer -cache <HUGE_NUMBER_IN_KILOBYTES> <VIDEO_FILE>
Обычно проблема с медленным / прерывистым видео связана с видеокартой или библиотеками и драйверами вокруг нее. Вы можете попробовать другой медиаплеер ( vlc
, xbmc
) и попробовать поиграть с его конфигурацией. Снова с помощью mplayer
вы можете попробовать установить другой драйвер вывода видео, используя следующее.
mplayer -vo <DRIVER> <VIDEO_FILE>
Аргументом здесь может быть vdpau
(для карт nVidia), vaapi
(для Intel) и т. Д. (Проверьте mplayer -vo help
, чтобы просмотреть список поддерживаемых драйверов. ).
Простое cat movie.mkv >/dev/null
должно помочь. Причина в том, что файл полностью прочитан, а недавно прочитанные файлы хранятся в файловом кэше операционной системы, который находится в оперативной памяти. Однако у вас нет гарантии, как долго файл остается в памяти, это зависит от нескольких факторов: