仅使用 pid 防止重复运行可能会发生碰撞，因此还使用 argv[1]