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

Я запланировал простой сценарий Python для выполнения каждую минуту при пользователе foo

SHELL=/bin/bash
BASH_ENV=/home/foo/.bash_profile

* * * * * python /home/foo/slack-bot/main.py 2>&1 /home/foo/slack-bot.log

После нескольких минут я получил эти ошибки и был вскоре после начат мой сервер

-bash: fork: Cannot allocate memory
-bash: wait_for: No record of process 32012
-bash: fork: Cannot allocate memory
-bash: wait_for: No record of process 32012
....

Мм, о. Таким образом, я пытался войти в систему как root и sudo-луг как foo

sudo -iu foo
sudo: unable to execute /bin/bash: Cannot allocate memory

Отлично.

Я затем удалил незаконную строку из foo crontab файл пользователя, и также уничтоженный все процессы с slack на имя

kill $(ps aux | grep 'slack' | awk '{print $2}')

Я теперь получаю другую ошибку, но я все еще не могу sudo что пользователь:

sudo -iu foo
-bash: xmalloc: .././copy_cmd.c:86: cannot allocate 32 bytes (450560 bytes allocated)

Что продолжается здесь? Я уверен, что существует ошибка в моем расписании крона, которое я исследую, но какое поведение вызывает из ошибок ветвления памяти? Что лучший способ состоит в том, чтобы восстановить помимо жесткой перезагрузки?

Спасибо!

2
задан 21 December 2016 в 05:45

1 ответ

Общий шаблон запуска - зависит от того, что Вам нужны... Вы май

  • , время увеличения между запуском процесса для увеличения предшествующей вероятности закончилось
  • , определяют, работает ли предшествующий запуск все еще если столь оконечный
  • , создают длительного демона вместо короткого рабочего процесса
  • , запуск - действительно работает затем оконечный - сделали, чтобы наблюдатель обработал вращение новый запуск только, когда это обнаруживает не выполнение (а-ля supervisord)

, не зная, что вариант использования его твердое продолжается

1
ответ дан 2 December 2019 в 04:51

Другие вопросы по тегам:

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