我在c中的爱迪生设备中编写了一个姿势检测代码.我已经在加电时成功调用了该应用程序.但是我需要一个shell脚本来在断电时关闭该应用程序.

我试过kill {pid}命令行操作.即使我取消了该命令,设备在掉电期间也需要额外的5分钟来停止该应用程序.我在这里想念什么吗..

解决方法:

您的应用程序应显式处理一些signal(7)-s,尤其是在关机时(由某些系统程序执行kill(2)发送)的SIGTERM.

发送SIGKILL(例如kill -9或kill -KILL)是不安全的(特别是对于在磁盘上维护某些状态的服务器,例如数据库服务器,以及具有某种持久状态,配置或日志的任何软件……)因为被终止的程序没有机会清理其混乱,刷新其缓冲区并在磁盘上保存一致的状态.

因此,可靠的策略是杀死-TERM,然后在几秒钟后杀死-QUIT,几秒钟后杀死-KILL.因此,功能强大的应用程序应处理SIGTERM和SIGQUIT(但不能捕获SIGKILL)…

您可能会处理SIGPWR(但并非每个系统都具有它或对其进行适当的管理;某些UPS硬件和软件则具有).

也许您的系统使用了systemd,您可以利用它(例如D-bus之类的东西).

标签:shell,kill,c-3,linux,intel-edison

来源: https://codeday.me/bug/20191119/2038419.html

Linux 进程内存掉电保存,Shell脚本可在Linux断电时停止应用程序相关推荐

  1. linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

    摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...

  2. linux下实现内存监视,shell脚本来监视Linux上的内存使用情况

    shell脚本来监视Linux上的内存使用情况 监视所有内容,例如CPU利用率,内存利用率,交换利用率,磁盘空间利用率等等. 如果您只有很少的系统并且要监视它们,那么编写一个小的Shell脚本可以使您 ...

  3. Shell 脚本来监控 Linux 系统的内存

    一.安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail的工具) 1.下载安装:http://downloads.sourceforge.net - 206451&big ...

  4. Linux 进程内存布局(一)

    Linux 进程内存布局 内存管理是操作系统的核心分部,对于程序员和系统管理员来说都非常重要. 这篇文章中我将以介绍一个运行在x86架构的32位Linux 操作系统上进程为例,介绍进程在执行的时候的内 ...

  5. 一个用了统计CPU 内存 硬盘 使用率的shell脚本

    一个用了统计CPU 内存 硬盘 使用率的shell脚本 一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考 代码如下: #!/bin/bash #This script is use ...

  6. 新手必看!单片机掉电检测与数据掉电保存方案

    单片机在正常工作时,因某种原因造成突然掉电,将会丢失数据存储器(RAM)里的数据.在某些应用场合如测量.控制等领域,单片机正常工作中采集和运算出一些重要数据,待下次上电后需要恢复这些重要数据. 因此, ...

  7. 大彩串口屏如何实现掉电保存功能

    一.概述 本文主要阐述的是如何在串口屏中实现掉电保存的功能,即用户在对文本输入之后,设置了保存的操作之后,能够实现屏幕在掉电重新上电的情况下实现数据保存的功能,即重新上电还是显示上次输入的文本内容.本 ...

  8. linux命令和shell语言的区别,shell脚本语言与linux命令的联系与区别

    使用linux确定是要会使用命令的,就算提供有用户界面,绝大部分功能仍是要经过命令行去操做的.而shell脚本语言也是运行在linux上的脚本语言,对于服务器运维人员也是几乎必需要掌握的.而shell ...

  9. 一个检查分区内存并且发送邮件的shell脚本

    一个检查分区内存并且发送邮件的shell脚本 1 2 3 4 5 6 7 8 9 10 #!/bin/bash read -t 30 -p "请输入您想要查找那个分区(格式sda1~sda3 ...

  10. quartus管脚分配后需要保存吗_掉电保存数据到EEPROM

    我想在掉电时保存数据(3 个字节)到 EEPROM 中,用 BOD掉电检测,不知怎样使用.望高手指点: 1. 在 BOOT 区设置好 BODEN,BODLEVEL,后软件还要怎样设置? 2. 掉电中断 ...

最新文章

  1. CSE 3100 Systems Programming
  2. Halcon算子翻译——while
  3. 使用SAP portal service创建Fiori Launchpad
  4. Centos 上面用Shell脚本一键安装LAMP环境
  5. VirtualStudio:离线下载了20G、40G,安装时说缺少很多
  6. php dvws,phpstudy配置dvwa——sql注入、xss攻击练习
  7. matlab 滑动平均窗滤波,滑动平均滤波器与CIC滤波器
  8. imx8qm LVDS屏 DS90UB9478调试
  9. jzoj立体井字棋【数学】
  10. springboot mime类型处理
  11. 李南江html5教程资源合集,「李南江」HTML+CSS 基础入门教程全套视频 | HTML5+CSS3基础+案例...
  12. javaScript中什么时候用分号;
  13. linux yum用法,Linux系统yum的使用与说明
  14. Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!
  15. 腾讯会议html代码,电脑端使用腾讯会议的加入会议步骤
  16. OPC基本知识介绍——什么是OPC
  17. elementUI中el-table每行异常高度原因排查,累死
  18. 一份完整的app产品运营推广方案,app推广运营的方法(一)
  19. 3A企业信用等级证书认证
  20. 基于飞浆paddle的Android硬字幕提取 -- 二

热门文章

  1. 架构之旅~一个操作的返回要有一个标准,看我的公用消息类
  2. 深入理解HTTP消息头
  3. 2017 计蒜之道 初赛 第五场 A. UCloud 机房的网络搭建
  4. 思杰新年动作片 | 超融合+公有云桌面虚拟化大战 VMware+AWS
  5. AFURLRequestSerialization
  6. 使用cookie,点击关闭一天后显示的弹窗
  7. IntentService简介
  8. 编写 Window 服务程序
  9. 【翻译】Sencha Touch 2入门:创建一个实用的天气应用程序之一
  10. openstack nova ×××