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