Лучше приблизьтесь к генерации и добавлению содержания в файлы

Если вы используете существующие, если подобно этому

if [ -e $docuwiki ]
then
    echo "works"
else
    echo "broken"
fi

, это будет работать. Как упоминалось ниже, если утверждение, эквивалентно. Вопросы от вопроса, я думаю, что это на самом деле проблема с переменной Docuwiki, поскольку я не могу эхо правильно, переписать его вручную, помогал.

-121--146356-

Положите бесконечный цикл вокруг него:

nohup sh -c 'while true; do php get_tweets.php; done' >/dev/null &
nohup sh -c 'while true; do php parse_tweets.php; done' >/dev/null &

может быть полезно перенаправить вывод в реальный файл (использование >> для добавления вместо перезаписи), чтобы любой вывод можно проверить Дайте вам ключ, почему сценарий останавливается. Также проверьте nohup.out для любых подсказок.

1
10.03.2014, 18:43
1 ответ

Решение в TXR:

(defstruct item nil
  id
  fields)

(let* ((items (build             ;; build list procedurally: goes with (add...) below
                (awk ((plusp nf) ;; have at least one field
                      (fconv i)  ;; convert id field [f 0] to integer
                      (add (new item id (first f) fields (rest f)))))))
       (pitems (partition-by.id items))
       (combinations [apply maprod list pitems]))
  (each ((c combinations)
         (n (range 1)))
    (with-stream (*stdout* (open-file (fmt "file-~,06d" n) "w"))
      (each ((i c)) ;; item in combination
        (put-line `@{i.id} @{i.fields}`)))))

Примечания:

  • Макрос awk используется для переноса ввода в поля.
  • Макрос build используется для построения списка структур itemиз полей.
  • Функция разделения -по группирует список элементов в список -из списков -, где подсписки состоят из последовательных элементов, имеющих один и тот же числовой идентификатор.
  • Из этих разделов мы генерируем комбинации, применяя эти разделы к декартовой функции отображения произведения maprod . Комбинации продуктов отображаются через list, чтобы просто перечислить их.
  • После этого задача состоит в том, чтобы просто перебрать комбинации продуктов вместе с увеличивающимся счетчиком, а затем сбросить каждую комбинацию в отдельный файл. Файлы называются файл -NNNNNN (шесть цифр ), чтобы предвидеть случай, когда их более 130 тысяч.
0
28.01.2020, 01:59

Теги

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