常见问题
1.使用绝对路径执行python脚本,出错不会退出
问题描述
如题
原因
通过strace跟踪发现程序卡在以下步骤:
stat("/opt/pgsqlRds/lib/setup_pgsql_single.py", {st_mode=S_IFREG|0644, st_size=1706, ...}) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 4
connect(4, {sa_family=AF_FILE, path="/var/run/abrt/abrt.socket"}, 27^C <unfinished ...>
网上说重启下abrtd
服务就可以了。
具体原因不详,日后再调查
解决方法
-
重启
abrtd
服务service restart abrtd
-
避免使用绝对路径执行python程序
cd 脚本路径 python 脚本名.py
实用技巧
1. python 程序打rpm包
python setup.py 支持打包命令:
python setup.py bdist_rpm
该命令不仅打包,还会生成spec文件,可以自己修改spec文件,重新打包(再也不用自己写spec文件了)。