2016-06-28 8 views
0

У меня есть следующая задача в ткани, предназначенная для грубой силы убить все рабочий сельдерея в чрезвычайныхткань отличен от нуля код возврата 137

def brute_kill_cel_workers(): 
    with settings(sudo_user="operatore"): 
     sudo("sudo ps aux|grep 'celery worker'|awk '{print $2}'|xargs sudo kill -9") 

Это терпит неудачу с

Fatal error: sudo() received nonzero return code 137 while executing! 

Почему это? Сам commnd отлично работает с оболочкой ssh ​​как пользовательский «operatore» на сервере. Или, по крайней мере, как я могу получить ткань, чтобы дать мне дополнительную информацию для работы с ...

Я также пробовал только sudo("ps aux|grep 'celery worker'|awk '{print $2}'|xargs kill -9") и run("sudo ps aux|grep 'celery worker'|awk '{print $2}'|xargs sudo kill -9").

ответ

1

Как вы убили сельдерей с SIGKILL (kill -9), вы получите код возврата: 128 + 9 (см. this list of exit codes).

Если вы проверили код возврата при запуске этой команды с помощью ssh, вы увидите, что код идентичен, но просто не обрабатывается: когда вы выполняете echo $? (который показывает код выхода последнего комментария) после выполнения командной строки с ssh, вы также получите 137.

 Смежные вопросы

  • Нет связанных вопросов^_^