Я пытаюсь убить задание python, запущенное в фоновом режиме в докере Alpine в gitlab-ci:
Питон
import asyncio
def main():
loop = asyncio.get_event_loop()
try:
loop.run_forever()
except KeyboardInterrupt:
print('Stopping')
if __name__ == '__main__':
main()
Вот команды, которые выполняются.
$ COVERAGE_FILE=.coverage.test coverage run test.py &
$ TEST_PID=$!
$ echo "${TEST_PID}"
26
$ kill -SIGINT ${TEST_PID}
$ jobs -l
[1]+ 26 Running
$ kill -9 ${TEST_PID}
$ jobs -l
[1]+ 26 Running
Я никогда не вижу .coverage.test
, так как работа никогда не заканчивается. Однако, похоже, он работает нормально, когда я запускаю команды локально.