【发布时间】:2019-03-14 08:47:54
【问题描述】:
我正在尝试在 gitlab-ci 中的 Alpine docker 中终止在后台启动的 python 作业:
Python
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,因为工作永远不会完成。
但是,当我在本地运行命令时,它似乎工作正常。
【问题讨论】:
-
我看到并尝试了上面的;它对我不起作用
标签: python docker gitlab-ci alpine