Difference between exit() and sys.exit() in Python
Difference between exit() and sys.exit() in Python - Stack Overflow https://stackoverflow.com/questions/6501121/difference-between-exit-and-sys-exit-in-python

def ctrl_runtime():
if time.time() - ctrl_start >= max_script_time:
s = '%s%s%s%s%s' % ('程序开始执行时间', ctrl_start, '执行时间阈值', max_script_time, '终止执行')
logging.info(s)
print(s)
sys.exit(s)

def ctrl_runtime(exit_type=''):
if time.time() - ctrl_start >= max_script_time:
s = '%s%s%s%s%s%s%s%s%s' % (
'程序开始执行时间', ctrl_start, '执行时间阈值', max_script_time, '终止执行', ' exit_type =', exit_type, ' threadID ',
threading.get_ident())
logging.info(s)
if exit_type == '':
exit(s)
elif exit_type == 'sys':
sys.exit(s)
elif exit_type == 'os':
# an integer is required
# Required argument 'status' (pos 1) not found
os._exit(-1024)
Sat, 02 Dec 2017 15:55:55 chk_url_status_ordertab_notexpire.py[line:84] INFO DB (2003, "Can't connect to MySQL server on 'rm-xyz.mysql.xyz.acom.com' (timed out)")[thread:139775600219904][process:8191]
Sat, 02 Dec 2017 15:56:31 chk_url_status_ordertab_notexpire.py[line:84] INFO DB (2003, "Can't connect to MySQL server on 'rm-xyz.mysql.xyz.acom.com' (timed out)")[thread:139775029778176][process:8191]
Sat, 02 Dec 2017 15:59:20 chk_url_status_ordertab_notexpire.py[line:185] ERROR 20171202 15:58:29 threadID 139775080134400www.abc.cn/info/35028470.html DB Exception- (2003, "Can't connect to MySQL server on 'rm-xyz.mysql.xyz.acom.com' (timed out)")[thread:139775080134400][process:8191]
Sat, 02 Dec 2017 16:04:36 chk_url_status_ordertab_notexpire.py[line:84] INFO DB (2003, "Can't connect to MySQL server on 'rm-xyz.mysql.xyz.acom.com' (timed out)")[thread:139774509692672][process:8191]
Sat, 02 Dec 2017 16:16:33 chk_url_status_ordertab_notexpire.py[line:84] INFO DB (2003, "Can't connect to MySQL server on 'rm-xyz.mysql.xyz.acom.com' (timed out)")[thread:139773964429056][process:8191]
Sat, 02 Dec 2017 18:16:53 chk_url_status_ordertab_notexpire.py[line:46] INFO 程序开始执行时间1512205940.803967执行时间阈值3600终止执行 exit_type =os threadID 140530566547200[thread:140530566547200][process:31060]
您在 /var/spool/mail/root 中有邮件
From root@hadoop1.localdomain Sat Dec 2 17:22:41 2017
Return-Path: <root@hadoop1.localdomain>
X-Original-To: root
Delivered-To: root@hadoop1.localdomain
Received: by hadoop1.localdomain (Postfix, from userid 0)
id 80D294FC113C; Sat, 2 Dec 2017 17:22:41 +0800 (CST)
From: "(Cron Daemon)" <root@hadoop1.localdomain>
To: root@hadoop1.localdomain
Subject: Cron <root@hadoop1> python /home/data/crontab_chk_url/personas/trunk/plugins/spider/chk_url_status.py &> /dev/null
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <XDG_SESSION_ID=725>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/0>
X-Cron-Env: <LANG=zh_CN.UTF-8>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Message-Id: <20171202092241.80D294FC113C@hadoop1.localdomain>
Date: Sat, 2 Dec 2017 17:22:41 +0800 (CST)
/bin/sh: 行 1: 7295 已终止 python /home/data/crontab_chk_url/personas/trunk/plugins/spider/chk_url_status.py &>/dev/null
Difference between exit() and sys.exit() in Python的更多相关文章
- Python程序退出方式(sys.exit() os._exit() os.kill() os.popen(...))
对于如何结束一个Python程序或者用Python操作去结束一个进程等,Python本身给出了好几种方法,而这些方式也存在着一些区别,对相关的几种方法看了并实践了下,同时也记录下. 参考: Pytho ...
- python在运行时终止执行 sys.exit
使用sys.exit 或者exit,quit均可以退出执行 # 程序执行中,需要时停止执行 import sys if __name__ == '__main__': for ii in range( ...
- Python os._exit() sys.exit()
os._exit()会直接将python程序终止,之后的所有代码都不会继续执行. sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出.如果 ...
- Python中 os._exit() sys.exit() exit()区别
Python退出程序的方式有两种:os._exit(), sys.exit() 1)os._exit() 直接退出 Python程序,其后的代码也不会继续执行. 2)sys.exit() 引发一个 S ...
- python之 sys.exit() os._exit() exit() quit()的简单使用
python之sys.exit() os._exit() exit() quit()的简单使用 1>sys.exit() >>> import sys>>> ...
- python基础之 Python os._exit() sys.exit() exit()区别
Python退出程序的方式有两种:os._exit(), sys.exit() 1)os._exit() 直接退出 Python程序,其后的代码也不会继续执行. 2)sys.exit() 引发一个 S ...
- python sys.exit()函数说明
sys.exit()函数是通过抛出异常的方式来终止进程的,也就是说如果它抛出来的异常被捕捉到了的话程序就不会退出了. #!/usr/bin/python #!coding:utf-8 import s ...
- python中sys.exit()和os._exit(0)退出程序
python中退出程序的两种方法,0为默认状态,可以为空,两者均会退出当前运行的程序,os._exit(0)中的0不能省略 sys.exit(0):可以捕获SystemExit异常,然后做相应的清理工 ...
- Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用 optparse argparse
Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和 ...
随机推荐
- iOS学习笔记05-触摸事件
一.事件分发处理[由外到内] 在iOS中发生触摸后,事件会加到UIApplication事件队列,UIApplication会从事件队列取出最前面的事件进行分发处理,通常会先分发给主窗口,主窗口会调用 ...
- 【Luogu】P1280尼克的任务(DP)
做顺序DP做惯了,死活没想到这是个倒序DP. f[i]表示时刻i的最大空闲时.有以下两种可能. 1.时刻i没有任务.此时f[i]=f[i+1]+1; 2.时刻i有许多任务.此时f[i]=max(f[i ...
- BZOJ 2301 [HAOI2011]Problem b ——莫比乌斯反演
分成四块进行计算,这是显而易见的.(雾) 然后考虑计算$\sum_{i=1}^n|sum_{j=1}^m gcd(i,j)=k$ 首先可以把n,m/=k,就变成统计&i<=n,j< ...
- BZOJ2654 tree 【二分 + 最小生成树】
题目 给你一个无向带权连通图,每条边是黑色或白色.让你求一棵最小权的恰好有need条白色边的生成树. 题目保证有解. 输入格式 第一行V,E,need分别表示点数,边数和需要的白色边数. 接下来E行, ...
- bzoj1065【Noi2008】奥运物流
题意:http://www.lydsy.com/JudgeOnline/problem.php?id=1065 给一棵基环树,每个点i的权值=ci+k*∑son[i],修改至多m个点的父亲使1号点权值 ...
- 能量项链(codevs 1154)
题目描述 Description 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子 ...
- 洛谷 [P2953] 牛的数字游戏
SG搜索 n的范围在可以接受的范围内,SG搜索即可 #include <iostream> #include <cstdio> #include <cstring> ...
- linux 内核源码arch/ 目录的前世今生
历史的痕迹:在最新的linux-2.6.31/arch/arm/文件夹下,仍然保留Linux最初向ARM处理器移植的痕迹,最初的移植由黑客完成,在老的移植的代码文件的头部保留着黑客的名字:最初的ARM ...
- 转载免费的SSL证书
目前我知道的有2种方式进行免费的SSL证书的获取 第一种:腾讯云申请 第二种:Let's Encrypt (国外在) 我一直使用第一种,还可以,有效期1年. 以下转载第二种: 实战申请Let's En ...
- (46)C#注册表及读写
启动注册表:regedit 结构: 注册表一共有7个配置单元用regedit只能看到5个 HKEY_CLASSES_ROOT 包含系统上文件类型的细节(.txt,.doc)等.以及使用那些应用程序可以 ...