当前位置: 首页 > news >正文

宁波网站建设详细方案模板百度一下免费下载

宁波网站建设详细方案模板,百度一下免费下载,做好的网站怎么演示,南开天津网站建设一、前言 Linux环境。 我们在日常编写的程序中#xff0c;可能会出现一些细节问题#xff0c;导致程序卡死#xff0c;即程序没法正常运行#xff0c;界面卡住#xff0c;也不会闪退... 当这种问题出现在客户现场#xff0c;那就是大问题了。。。 当我们暂时还无法排… 一、前言 Linux环境。 我们在日常编写的程序中可能会出现一些细节问题导致程序卡死即程序没法正常运行界面卡住也不会闪退... 当这种问题出现在客户现场那就是大问题了。。。 当我们暂时还无法排查出问题时可以使用一些特殊手段进行监控当发现程序卡死的时候就可以将程序杀死掉。然后再将程序启动起来。 二、程序内部操作 首先在我们的程序代码中增加QTimer超时或者线程去执行每两秒钟执行命令touch appclear.txt  去修改文件的最近修改时间 这样做的处理是只要主程序还没有卡死那么appclear.txt文件就会每两秒钟都会被修改剩下我们只需要在外部启动一个脚本用于监测该文件的修改时间如果大于某个时间段没有修改操作了那么就说明程序卡死了就需要立即杀死程序。 1.QT QTimer m_touch_timer;// 每2s改一下文件的修改该时间使得脚本可以监控程序有没有死掉 connect(m_touch_timer, QTimer::timeout, [this]() {QProcess::startDetached(touch, QStringList() appclear.txt); }); m_touch_timer.setInterval(2000); m_touch_timer.start(); 2.C/C #include iostream #include thread #include chrono #include cstdlib // 对于system函数 // 定义一个函数该函数将作为线程的执行体 void periodicTouch() { while (true) { // 执行touch命令 system(touch appclear.txt); // 等待两秒钟 std::this_thread::sleep_for(std::chrono::seconds(2)); } } int main() { // 创建一个线程来运行periodicTouch函数 std::thread touchThread(periodicTouch); touchThread.join(); return 0; } 三、外部监控脚本 此脚本会每两秒钟监控一次appclear.txt文件的最近修改时间如果当前时间与文件的最近修改时间做差值 大于 10那么就说明程序已经卡死10秒钟了可以杀死程序。假设程序名为HelloWorld #!/bin/bashDATE_N_date %Y-%m-%d LOG_PATH_NAME/home/Jtom/log/${DATE_N_}_appclear_sh.loglog_info() {DATE_Ndate %Y-%m-%d %H:%M:%Secho ${DATE_N} $0 [INFO] $ ${LOG_PATH_NAME} }sleep 5log_info startwhile true ;dotimestampdate %sfilepath/home/Jtom/appclear.txtif [ -f $filepath ];thenfiletimestampstat -c %Y $filepathtimecha$[$timestamp - $filetimestamp]if [ $timecha -gt 10 ];thenlog_info 强制退出程序killall -9 HelloWorld # HelloWorld 你的程序名字rm -f $filepathsleep 10elsesleep 2fielselog_info 文件不存在或者您输入的路径有误sleep 5fi donelog_info end 四、再重新启动程序 程序被杀死后肯定需要自动再起来那么我们还需要另一个脚本进行监控如果程序没有被运行则立即起来。 可以查看我之前的另一篇文章。 Linxu 守护程序https://blog.csdn.net/cpp_learner/article/details/139475547?spm1001.2014.3001.5502 五、总结 这样操作下来就可以避免程序卡死的尴尬情况。 当然这只是一种临时处理方式肯定不能长期使用最终还是得排查程序找出问题为什么卡死这才是程序员该做的事情
http://www.w-s-a.com/news/400858/

相关文章:

  • 千户微建站平台做网站需要切图吗
  • 织梦cms 学校网站模板网站建设中的问题
  • 山东济南网站建设公司制作wordpress模板教程视频教程
  • 档案网站的建设怎样更新网站内容
  • 网站开发项目规划房地产趋势与前景
  • 网上网站开发这个百度的网站怎么做的
  • 南昌市建设局官方网站网龙网络公司地址
  • 自助建站平台源码公司网站谁负责做
  • 旅游的网站怎么做网站流量的主要来源有
  • 高新网站设计找哪家网络科技有限公司实习报告
  • 专业网站建设质量推荐网络销售是做网站推广
  • 旅游网站建设模板wordpress最好最全的教程
  • 网站站长在哪登陆后台网站设计一年费用
  • 济南比较好的网站建设公司邢台信息网123
  • 双峰网站建设漳州优化网站建设
  • app和网站开发的成本虚拟主机是啥
  • 想做一个自己设计公司的网站怎么做的销售培训
  • 南昌网站建设模板合作凡客app哪去了
  • 有免费做网站的吗建设互联网站
  • 北京市保障房建设投资中心网站淄博哪个网站做房屋出赁好
  • 如何做网站的优化网站开发怎么收费
  • 网站的关键词怎么选择2345实用查询
  • 免费的制作网站做图剪片文案网站app接单
  • 中国有多少网站有多少域名上海网站建设网页制作邢台
  • 网站 数据报表如何做室内设计联盟官方网站入口
  • 怎样建设网站论文合肥做网站的软件公司
  • 收款后自动发货的网站是怎么做的怎么看网站后台网页尺寸
  • 谷歌seo引擎优化宁波seo关键词
  • 外贸网站建设需要注意什么seo课程
  • 做信息图网站网站建设的软件介绍