pkill -f "process_name_pattern"
例子,假设我通过多进程(multiprocessing
)或者进程池(concurrent.futures.ProcessPoolExecutor
)运行了10个子进程,子进程所跑的函数是handler_raw_data_by_tom
。
# 脚本部分
import multiprocessing
from concurrent.futures import ProcessPoolExecutor
def handler_raw_data_by_tom(params):
"""处理原始数据
"""
pass
# 运行10个子进程
# 使用multiprocessing运行10个子进程
for i in range(10):
p = Process(target=handler_raw_data_by_tom, args=('test',))
print('Child process will start.')
p.start()
p.join()
print('Child process end.')
# 或者通过进程池运行10个子进程
with ProcessPoolExecutor(max_workers=10) as executor:
results = executor.map(handler_raw_data_by_tom, params)
批量杀掉该子进程
# 批量杀死这些子进程,通过名字
pkill -f handler_raw_data