Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Запись в файл из нескольких мест  (Прочитано 181 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
Запись в файл из нескольких мест
« : 12 Февраль 2019, 11:47:04 »
Здравствуйте.

С нескольких компьбтеров записывается в единый txt на компьютере. Запускаются скрипты по крону каждые 30 минут.

Вопрос вот в чем - нужно ли устанавливать на разных компьютерах разное время запуска скрипта? Не будет ли ошибок при одновременной записи?

Спасибо.

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5264
    • Просмотр профиля
Re: Запись в файл из нескольких мест
« Ответ #1 : 12 Февраль 2019, 13:07:20 »
Не будет ли ошибок при одновременной записи?

Будут.

В нормальной реализации множественного доступа к файлу на запись вводят lock-файл, означающий, что целевой файл занят. Запись производится после удаления lock-файла.

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
Re: Запись в файл из нескольких мест
« Ответ #2 : 12 Февраль 2019, 14:31:52 »
БТР, понял, спасибо. Пойду искать про lock-файлы. Пока что "разведу по времени" исполнения.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1982
  • Lubuntu 16.04 LTS
    • Просмотр профиля
Re: Запись в файл из нескольких мест
« Ответ #3 : 12 Февраль 2019, 14:47:16 »
Пойду искать про lock-файлы

Сам создавай их из скрипта, а новым процессом проверяй их наличие и не стартуй пока не будет удалён предыдущий.

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
Re: Запись в файл из нескольких мест
« Ответ #4 : 12 Февраль 2019, 21:50:24 »
ecc83, мне пример бы.
Или где почитать, пока только нашел что есть такие файлы, которые мешают пользователю получить доступ, ну и рецепты по их удалению.

 

Страница сгенерирована за 0.072 секунд. Запросов: 25.