【高度可配置的 Linux 内存守护程序 Nohang!】教程文章相关的互联网学习教程文章

linux-是否有可能修剪守护程序已打开的日志文件而没有守护程序关闭该文件?【代码】

我有一个守护进程正在写入一个日志文件,最终该日志文件填满了磁盘.有没有办法让我定期限制日志文件的大小,而不停止守护程序而不更改其中的代码? SIGHUP杀死守护程序.解决方法:通常的技巧是:echo -n > /var/log/name.log只要您的守护程序以附加模式正确打开日志文件,该命令便会起作用.他们大多数都这样做. (该命令只是将文件大小截断为零,并且不会干扰以追加模式写入文件的另一个进程.) 另一个选择是检查守护程序是否支持syslog并...

linux-测试与docker守护程序的连接【代码】

我正在编写一个脚本,该脚本将自动引导docker-compose. 但是,有时,执行eval“ $(docker-machine env default)”不会立即连接docker守护程序,并且在下一行出现(docker-compose up)时,我无法连接到Docker守护程序. docker守护程序是否在此主机上运行? 如果我使用睡眠几秒钟,问题就解决了. 是否可以通过某些系统工具测试到守护程序的连接(检查是否存在进程,是否进行了网络连接,侦听端口等)?我想从外部测试docker守护进程而不使用dock...

用Java位置编写的Linux守护程序

我当前正在编写Java守护程序.我正在编写一个脚本,该脚本将具有标准的守护程序命令(启动,停止,重启,状态),并且我试图确定安装该守护程序时应该放在哪里. 我当前的想法是:PID文件:/var/run/myapp.pid守护程序脚本:/etc/init.d/myappJava应用程序(.jar):/usr/bin/myapp日志:/var/log/myapp.err、/var/log/myapp.log、/var/log/myapp.info(您知道了)配置:/etc/myapp.conf(如果将来有多个,则为/ etc / myapp / configs-go-here) 我...

linux-守护程序不会杀死正在从命名管道读取的子级【代码】

我已经编写了这个bash守护程序,该守护程序监视命名管道,将其看到的所有内容记录在名为$LOG_FILE_BASENAME.$DATE的文件中,并且还在$ACTIONABLE_LOG_FILE中创建其过滤版本:while true doDATE=`date +%Y%m%d`cat $NAMED_PIPE | tee -a "$LOG_FILE_BASENAME.$DATE" | grep -P -v "$EXCEPTIONS" >> "$ACTIONABLE_LOG_FILE" done pkill -P $$ # Here it's where it should kill it's children exit 0守护程序运行时,进程表的外观如下:/...

linux-Erlang:守护程序“ init.d”脚本无法启动【代码】

我有一个管理Erlang守护程序的python脚本.系统初始化后,通过外壳使用时一切正常. 现在,当我在“ /etc/init.d”下包含相同的脚本,并在“ /etc/rcX.d”中正确设置了符号链接时,python脚本仍然可以工作,但是我的Erlang守护程序无法启动,并且没有明显的痕迹(例如crash_dump,dmesg等) 我也尝试通过’erl -env HOME / root’来设置环境变量“ HOME”,但是还是没有运气. 有什么线索吗?解决方法:要以与系统相同的方式手动运行脚本,请使用s...

Linux:两次分叉与守护程序之间的区别

我试图编写一个基本的多处理tcp服务器,它为每个新的accept()派生一个进程. 我不需要父进程来等待子进程.我遇到了两个解决方案-分叉两次和守护进程. >两者有什么区别?>在这种情况下哪个更合适?>在这些因素中选择一个要牢记哪些因素?解决方法:有细微的差别. 分叉两次:如果子进程已经退出并已由父进程等待,则子进程不会成为僵尸.由于其父级(中间子进程)的退出,孙子也不能成为僵尸,因此孙子是孤儿.孤儿(孙代)被init继承,如果现在退...

如何在收到SIGHUP信号后在Linux中重启C守护程序

任何人都可以发布一些示例代码,说明如何在守护程序收到SIGHUP信号后重新读取配置文件并重启我的守护程序.守护进程是在Linux上用C编写的用户空间程序,不是由inetd启动的.解决方法:根据您的程序编写的干净程度,有(至少)三种方法: >收到信号后,在初始化阶段之前返回程序的开头(可能 – 但不一定 – 通过setjmp()/ longjmp()或sigsetjmp()/ siglongjmp()对),从而重置和重读配置文件.>收到信号后,让信号处理程序再次执行原始程序.这具有...

linux – XAMPP:另一个Web服务器守护程序已在运行?【代码】

如果我有另外一个运行的apache / web-server实例,我已经痛苦地分析了所有这些命令ps aux ps -e lsof netstat tunap我没有在端口8080上运行的另一个Apache或任何其他服务器实例. 然而,XAMPP给了我这个:XAMPP: Another web server daemon is already running我该怎么办? 我还将httpd.conf编辑到LISTEN到端口9876,仍然是一样的.解决方法:如果:lsof -Pi |grep 8080 returns no results netstat -na |grep 8080 returns ...

linux – Docker命令无法连接到Docker守护程序【代码】

我想转移到Docker,所以我刚刚开始搞乱它.我在VirtualBox Ubuntu 15.10(Wily Werewolf)安装上安装了Docker,然后在suggested here我试着运行一个基本的nginx Docker镜像:$docker run --name mynginx1 -P -d nginx Cannot connect to the Docker daemon. Is the docker daemon running on this host?所以我检查了Docker是否正在运行:$sudo service docker status ● docker.service - Docker Application Container EngineLoaded: l...

Linux守护程序localhost工作但不是实际的IP【代码】

我现在正在学习APUE.2e(UNIX环境中的高级编程,第二版),并且已经学习了第16章网络IPC:套接字.当我运行程序ruptime(用于客户端)和ruptimed(用于服务器端)时,发生了一些奇怪的事情.客户端程序显示客户端命令,该命令与服务器通信以从a获取输出system的uptime命令和服务器程序ruptimed(注意’d’)接收命令,exec的uptime命令并将正常运行时间的输出返回给客户端.这两个程序编译好了,我将ruptime 4000 / tcp添加到文件/ etc / service中,...

c – Linux是否记录守护程序抛出的未捕获异常?【代码】

我在C中编写了一个Linux守护进程.代码是这样的:int main(int argc, char** argv) {daemon(1, 0); // Daemonize itself, retaining the current working directory and redirecting stdin, stdout and stderr to /dev/null.// My program logic goes here }问题是,我的程序逻辑偶尔抛出异常.如何捕获异常以便我可以知道哪里出错了? 我知道对于普通的控制台应用程序,未捕获的异常将被转储到控制台.在我的例子中,在调用守护进程(1,0...

linux – WHOIS服务器守护程序

是否有任何WHOIS服务器守护程序可以在我的服务器上运行并提供我的请求? 是否可以在WHOIS层次结构中部署自己的WHOIS服务器,如DNS服务器?解决方法:请查看rwhois.它至少是由ARIN认可的,您可能会或可能无法让您的域名注册商向您转发whois请求.但是如果他们愿意,你可以运行一个rwhois服务器,它将提供附加到结尾的whois信息.

c – 使用Ubuntu(Linux)主机的Docker守护程序/容器实时调度【代码】

在开始之前,我有两个想法是否应该在SuperUser或Stackoverflow中提出这个问题 – 如果它位于错误的位置,请提前道歉. 我有一个docker容器(包含C/C++可执行代码),它执行音频/视频处理.因此,我想测试使用RT调度约束运行容器的好处.在网上搜索,我遇到了各种各样的信息,但我正在努力将所有部分放在一起. 系统环境: >主持人:Ubuntu(股票)Zesty 17.04(无RT内核补丁,内核:4.10.0-35-genric)> Docker版本:17.05.0-ce> Docker Images操作系...

高度可配置的 Linux 内存守护程序 Nohang!【图】

导读 Nohang 是一个 Linux 守护程序,也是一个高度可配置的 OOM(内存溢出)阻止工具,适用于 Linux 系统,能够有效地防止内存不足的情况。 部分功能特性 具有良好注释的配置文件,配置方面(配置中有 38 个参数) 可以将 SIGKILL 和 SIGTERM 作为发送给 victim 的信号 支持 zram(使用 mem_used_total 作为触发器) 可定制的监控强度 桌面通知:用于预防 OOM 和警告内存不足 …… 输出示例开源软件:高度可配置的 Linux 内存守护程...