outinfo(u"catch signal: %s" % mode) global signal_stop signal_stop = True def init_queue_and_pidfile(): global MAIL_INCHECK_QUEUE, incheck_pid_file if len(sys.argv) > 1: MAIL_INCHECK_QUEUE = sys.argv[1] incheck_pid_file = MAIL_INCHECK_QUEUE + '.pid' if __name__ == "__main__": globals()['_DEBUG'] = common.check_debug() init_queue_and_pidfile() common.init_cfg_default() common.init_run_user(common.cfgDefault.get('global', 'user')) common.init_makedir() common.init_pid_file(incheck_pid_file) common.init_logger(MAIL_INCHECK_QUEUE, len(sys.argv) > 2, _DEBUG) clamav_sock = common.cfgDefault.get('clamav', 'sock') review_help_mode = common.cfgDefault.get('review_help', 'mode') init_resource() gevent.spawn(init_resource_routine) # 运行程序 EXIT_CODE = 0 outinfo(u"program start") try: # 设置监听信号量 common.gevent_signal_init(signal_handle) scanner()
index += 1 fw.close() def init_resource(): global setting settings = Settings.objects.all() if settings: setting = settings[0] if __name__ == "__main__": globals()['_DEBUG'] = Common.check_debug(2) Common.init_cfg_default() Common.init_run_user(Common.cfgDefault.get('daily_cron', 'user')) Common.init_pid_file('Daily_cron.pid') Common.init_logger('Daily_cron', len(sys.argv) > 1, _DEBUG) # 运行程序 EXIT_CODE = 0 outinfo("program start") init_resource() try: clear_email_back() monitor_customer() customer_summary() set_bulk_customer() save_postfix_status() check_statistic()