Ubuntu VM не будет выполнять задачи в фоновом режиме бесконечно - PullRequest
0 голосов
/ 09 сентября 2018

У меня проблемы с выполнением фоновых задач на виртуальной машине Ubuntu в Google Cloud Compute. Когда я запускаю задание, оно выполняется какое-то время, но в конце концов оно всегда останавливается. Обычно это примерно через 20-30 минут, но иногда это длится час.

То, что я пробовал:

  • Запуск задачи напрямую
  • Запуск задачи в основном терминале с помощью nohup
  • Запуск задачи в новом терминале с использованием экрана
  • Запуск задачи в новом терминале с помощью screen и nohup
  • Каждый из перечисленных выше с sudo

Конечно, должен быть способ? Заранее спасибо!

1 Ответ

0 голосов
/ 10 сентября 2018

Маловероятно, что ваша задача остановлена ​​тем, что она работает на облачной платформе Google. Попробуйте записать состояния задачи или используйте команду strace, чтобы понять, почему она завершилась. Это может быть любое из следующего:

  • Проблемы, связанные с сетью (например, ваша домашняя среда может постоянно подключаться к ресурсу, пока облако не может [потерять пакет], или проблемы с задержкой, или дрожание сети)
  • Проблемы, связанные с ресурсами (например, ваша задача через некоторое время исчерпывает всю оперативную память и останавливается)
  • Планирование ЦП (например, ваша задача требует взаимодействия почти в реальном времени, в то время как физический ЦП облака может использоваться между многими ВМ)

Чтобы обойти проблему сбоя / остановки, вы можете добавить запись в crontab с использованием someting (dirty), например:

          • pidof "taskname" || nohup / path / to / task

, который будет выполняться каждую минуту и ​​проверять, может ли он найти номер pid вашего задания - если нет, он запустит его

объявление 1) было бы лучше диагностировать, почему ваша задача остановилась объявление 2) было бы лучше перенести это на serverfault, как @iww предложил

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...