Как я могу поставить процессы в очередь?

Еще один путь состоит в том, чтобы использовать действительно хороший пакет для энергии: Эффективное сворачивание Python: Python Сгиба кодирует приятно и переключатель с одним нажатием клавиши, которое сворачивает "defs, классы", но также и обязывает "shift+e" 'сохранять +, выполняются', так охладитесь и полезный!

3
25.08.2016, 14:15
2 ответа

Можно использовать batch программа, которая является частью в пакете (инструменты для организации очередей задания). Это установлено по умолчанию во многих системах.

5
27.01.2020, 21:13
  • 1
    Спасибо, batch то, что я искал. Я просто имел к рекламе | batch к строке, называя сценарий. –  Tomas 18.09.2011, 08:06

Я настроил бы каталог очереди и имел бы фоновый процесс, проходят каталог очереди и порождают ffmpeg преобразование. И пример фоновой программы мог бы быть:

queue=/var/tmp/vidq
outdir=/var/tmp/videos
while true; do  # do forever
    for file in $queue/*; do
        name=`basename $file`
        mv -f $file $queue/.current
        ffmpeg -i .current $outdir/$name
        touch -r $queue/.current $outdir/$name
        rm $queue/.current
    done
    sleep 300 # sleep for 5 minutes
done

Необходимо было бы вставить некоторые проверки безопасности, как то, если файл с очередями не является видеофайлом. И скорректируйте значение сна. Но это генерировало бы преобразованный файл с тем же именем и с исходной меткой даты.

Иначе должен иметь блокировку файла, которая проверяется, когда процесс ffmpeg выходит, блокировка удалена, и другой процесс может запуститься, сначала создав блокировку файла. Однако это означает, что логика находится теперь в программе и должна отслеживать, которых файлы оставляют быть обработанными. Решение для каталога очереди выше означает, что программа фронтэнда просто должна поставить его очереди.

2
27.01.2020, 21:13
  • 1
    Это - хорошее решение, но существуют намного лучшие (IMO) как at. –  Tomas 18.09.2011, 08:05
  • 2
    while 1, возвратится 1: command not found. Использовать while :, или while true, или while (( 1 )). –  Chris Down 18.09.2011, 15:28
  • 3
    да, я забыл копию 'тест' при записи его. –  Arcege 18.09.2011, 16:05

Теги

Похожие вопросы