Убить задание в подоболочке с помощью set -m

Из сообщения об ошибке:

/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions /2.7/Resources/Python.app/Contents/MacOS/Python: невозможно открыть файл 'Projects / sym.py': [Errno 2] Нет такого файла или каталога

, вы можете видеть, что ваш ~ / Scripts / script.py пытается ссылаться на другой файл, используя относительный путь Projects / sym.py .

Скорее всего, вы вызываете функцию func , когда ваш текущий каталог установлен на тот, который не содержит Projects / sym.py .

Если вы намерены включить файл из ~ / Projects / sym.py , вам необходимо использовать абсолютный путь в коде Python или изменить текущий каталог на ~ внутри функция перед вызовом python .

3
16.02.2017, 13:45
1 ответ

Цитата из https://stackoverflow.com/a/7294947/402322

Кроме того, если программа умирает из-за сигнала, bash сообщает вам, кодируя статус выхода как:

 128 + номер-сигнала 
 

Следовательно, SIGHUP дает 129, SIGILL дает 132, SIGTERM дает 143 и т. Д.

Вышеупомянутое означает, что ваш процесс получил SIGTERM.

В вашем коде есть три kill . Если вы можете исключить kill% 1 , один из двух других kill 0 отправит сигнал TERM.

2
27.01.2020, 21:30

Теги

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