code: def get_alive_fastdeploy_servers():
      """
      Search server names in `FASTDEPLOYSERVER_PATH`, if process is dead and log still exists due to \
          some unexpectable reasons, delete log file.
      """
      server_names = [
          name
          for name in os.listdir(FASTDEPLOYSERVER_PATH)
          if "logfile" not in name
      ]
      should_delete_servers = []
      for server_name in server_names:
          if check_process_alive(server_name) is False:
              delete_files_for_process(server_name)
              should_delete_servers.append(server_name)
      for server_name in should_delete_servers:
          server_names.remove(server_name)
      return server_names
  
imports: import copy
  import json
  import os
  import random
  import re
  import signal
  import string
  from collections import defaultdict
  from subprocess import Popen
  from subprocess import STDOUT
  import google.protobuf.json_format
  import google.protobuf.text_format
  import psutil
  import requests
  from .proto.model_config_pb2 import ModelConfig
  from visualdl.utils.dir import FASTDEPLOYSERVER_PATH
label_desc: Use image node_id 22 for calling a global function with example usage: get_alive_fastdeploy_servers() and returns: server_names