在程序自动升级的时候需要自己重新启动自己

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> int main(int argc,char *argv[])
{
char buf[32] ={};
char *exec_argv[] = {argv[0],buf,0};
int count = argc > 1 ? atoi(argv[1]) : 0;
printf("Runing:%s %d\n",argv[0],count);
snprintf(buf,sizeof(buf),"%d",count +1);
sleep(5); execv("/proc/self/exe",exec_argv); /*"/proc/self/exe" 查找出程序自身的地址*/
return 0;
}

最新文章

  1. 我常用的grep命令
  2. Android版:验证手机号码的正则表达式 (转)
  3. TTrayIcon用法
  4. io.js - 兼容 NPM 平台的 Node.js 新分支
  5. phpexcel操作
  6. Saiku 下载,安装
  7. HTTPS-SSL/TSL与SNI的关系以及同IP多域名虚拟主机的SSL/TSL认证
  8. 能在手机播放的Flash代码
  9. 安卓自动化测试工具MonkeyRunner之使用ID进行参数化,以及List选择某项和弹出框点击确定的写法
  10. git 常用命令总结。
  11. Application(basic)----Easyui
  12. Android lint具 常见问题检查
  13. ZooKeeper源码分析-Jute-第一部分
  14. 【Android Developers Training】 104. 接受地点更新
  15. 一、Solr的相关概念了解
  16. Java经典编程题50道之三十五
  17. 2.7、Android Studio使用翻译编辑器本地化UI
  18. MySQL 笔记(Mysql 8.0.16)
  19. Python 3之Django2部署(centos7+nginx+python3+django2.0)
  20. java mysql数据库链接与资源关闭

热门文章

  1. jmeter中获取token和cookie
  2. 更换SSD系统启动盘-PE重装系统
  3. Java:既然有了synchronized,为什么还要提供Lock?
  4. Sublime Text4(Build 4126) 安装备忘
  5. webscraper 无代码爬虫
  6. JAVA语言学习-面向对象(1)
  7. python 基本使用 异常判断
  8. 【题解】CF1013B And
  9. Go语言核心36讲14
  10. ArrayList 可以完全替代数组吗?