修改配置文件后不重启程序即时生效
#include <signal.h>
{
printf("%s : sighup received/n",args[1]);
}
{
args=argv;
signal(SIGHUP,exithandle);
pause();
return 0;
}
程序中捕捉SIGHUP信号后打印一条信息,pause()使程序暂停。
---------------------------------------------------------------------------------------------------------------------------
使用SIGHUP信号实现不重起程序即时生效
----------------------------------------------------------------------------------------------------------------------------
编程流程:
(1)注册SIGHUP的执行函数
(2)执行函数里书写一段程序代码,主要功能是重新读取配置文件里各项参数
操作流程:
(1)打开配置文件进行运行参数修改
(2)退出终端,则产生SIGHUP信号
(3)进程得到该信号后,去执行函数,所改即时生效
另外也可以使用socket实现运行参数即时生效,主要使用在底层配置参数存放到数据库,并且数据库操作
使用java等程序,这样使用socket非常方便。
转载于:https://www.cnblogs.com/langqi250/archive/2012/09/25/2702096.html
修改配置文件后不重启程序即时生效相关推荐
- 修改注册表后不重启计算机边生效(转)
修改注册表后不重启计算机边生效. const int WM_SETTINGCHANGE = 0x001A; const int HWND_BROADCAST = 0xffff; IntPtr resu ...
- 修改注册表后不重启计算机,修改注册表后不重启计算机边生效(转)
修改注册表后不重启计算机边生效. const int WM_SETTINGCHANGE = 0x001A; const int HWND_BROADCAST = 0xffff; IntPtr resu ...
- 修改注册表后不重启计算机,win10系统实现修改注册表不用重启就能生效的修复技巧...
有关win10系统实现修改注册表不用重启就能生效的操作方法想必大家有所耳闻.但是能够对win10系统实现修改注册表不用重启就能生效进行实际操作的人却不多.其实解决win10系统实现修改注册表不用重启就 ...
- PHP 修改配置文件后重启命名
centosPHP配置文件路径: /etc/php.ini 修改完配置文件后需要重启php服务: systemctl restart php-fpm 转载于:https://www.cnblogs.c ...
- 从配置文件(*.config)读到内存中,手动修改配置文件后,内存中数据改变问题.
某些情况,我们把数据信息存储在*.xml或*.config文件中,存储在*.config中会比较安全,发布的程序,浏览器不会打开*.config文件,但是*.xml会在浏览器中呈现. 使用.confi ...
- Nginx入门3:Nginx常用命令;(启动nginx;启动时,指定配置文件;测试配置文件,查看当前使用的哪个配置文件;显示nginx版本;停止nginx;修改配置文件后,重载配置文件;)
说明: (1)本篇博客介绍nginx常用的一些命令: 目录 一:启动Nginx:[/usr/sbin/nginx]: 1. 使用[/usr/sbin/nginx]去启动Nginx: 2.可以通过浏览器 ...
- 【MySQL】修改配置后,重启MySQL报错[ERROR] The server quit without updating PID file
问题: 在没有修改配置时,MySQL启动正常: 错1:修改配置后MySQL启动不了,报错: [root@localhost mysql]# service mysql restart Starting ...
- Node.js笔记 - 修改文件后自动重启node服务
每次修改代码后都要手动重启node服务,虽然不是复杂的事,但是每次都要这么搞一次颇为麻烦. 所以nodemon登场了! nodemon会监测你已运行程序中的文件和目录,一旦被修改,它会自动重启node ...
- vagrant 修改配置文件后,window 系统报错 0x80004005
使用 vagrant 初始化虚拟机镜像后 一般还会在配置文件中,修改一下 ip 地址,方便虚拟机与主机之间的通信 但是,修改之后,vagrant reload 命令重启,发现: 不能为虚拟电脑打开一个 ...
最新文章
- Linq基础知识小记二
- 深度复盘:AI 与脑科学的错位
- “黑”掉神经网络:腾讯披露新型AI攻击手法,主流机器学习框架受影响
- 开发漫谈:RedMonk编程语言流行榜出炉
- linux怎么删除端口转发,linux使用rinetd快速实现端口转发
- 二分法(递归非递归)
- python合法变量类型_Python 变量类型
- Mybatis多条件直接查询
- 一个小白如何创建MYSQL数据表_MySQL小白扫盲(二)--建表、添加、查询
- 【数学】三角函数及部分微积分函数图象整理
- AIM Tech Round 5C. Rectangles 思维
- android ril移植,Quectel_Android_RIL_SR01A40V36 EC20安卓移植资料和相关代码 - 下载 - 搜珍网...
- 关于java方向的思考
- CentOS安装postgresql9.1
- linux输入子系统概述,4. Linux - 输入子系统框架详解
- 网站平台架构演变史(四) - 水平拆分的查询
- '转载'Tableau试用过后破解失败解决方法,清除注册表工具
- pyautogui获取鼠标位置及循环点击指定位置按钮
- 《Renewable Energy》论文格式
- 最新 9个免费建站空间 网站均免备案
热门文章
- 博客园北京俱乐部第二次技术活动(2009/4/4)总结
- (一)卡尔曼滤波算法简介
- Eclipse编译时函数报错:Undefined reference to 'pthread_create'
- 图像处理随笔——颜色空间
- git 取消head的游离状态
- java rsa加密 加签_RSA加密解密与加签验签
- c java 语法_java程序员要学的c语法
- django在window和linux,从windows导入Django项目到linux时出错
- java自动封箱_java自动封箱是什么意思
- 软件测试nextdata函数决策表,软件测试NextDate函数决策表测试法实验报告