Articles of 守护进程

如何用setuptools打包Python守护进程

你如何用setuptools打包Python应用程序,以便在安装时(例如,通过setup.py或pip),它将守护程序脚本放在适当的位置,启动它,并将其标记为在启动时自动启动? 就我而言,我的代码只能用于Linux,所以我只关心在Linux环境(特别是Ubuntu)中安装守护进程。 我发现了几篇 文章, 介绍如何轻松创buildPython守护进程,但是我似乎无法find任何描述如何在生产环境中安装它们的东西,以便将它们视为任何其他正常的守护进程或服务。 我知道Ubuntu和其他一些发行版在/etc/init.d中保留守护进程,我知道如何使用setuptools将文件复制到文件系统上的特定位置,所以将脚本复制或符号链接到/ etc / init.d然后运行chkconfig来设置它的运行时,还是有更安全的分布式安装守护进程的方式?

ASP.NET核心RC2作为linux deamon

我需要关于networking核心控制台或asp.net应用程序作为linux deamon的托pipe信息。 主机应用程序作为Windows服务已经由Microsoft.Hosting.WindowsService支持,但我需要类似的Linux deamons。

在/etc/init.d脚本中调用守护进程是阻塞的,而不是在后台运行

我有一个Perl脚本,我想要守护进程。 基本上这个perl脚本会每隔30秒读取一个目录,读取它find的文件,然后处理这些数据。 为了简单起见,可以考虑下面的Perl脚本(称为synpipe_server,这个脚本在/usr/sbin/有一个符号链接): #!/usr/bin/perl use strict; use warnings; my $continue = 1; $SIG{'TERM'} = sub { $continue = 0; print "Caught TERM signal\n"; }; $SIG{'INT'} = sub { $continue = 0; print "Caught INT signal\n"; }; my $i = 0; while ($continue) { #do stuff print "Hello, I am running " . ++$i . "\n"; […]

无尽的While循环占用CPU资源?

根据我的理解,您可以编写一个无限循环监听请求的Linux守护程序。 就像是.. int main() { while(1) { //do something… } } ref: http : //www.thegeekstuff.com/2012/02/c-daemon-process/ 我读了一个程序,让它进入等待模式,所以它不会占用资源。 1.如果我想让我的守护进程每隔1秒检查一次请求,下面是否会耗费资源? int main() { while(1) { if (request) { //do something… } sleep(1) } } 2.如果我要消除睡眠,这是否意味着CPU消耗会增加100%? 3.有没有资源可以无限循环? 说..如果它什么都不做,只是循环。 或者只是睡觉(1)。 无尽的循环和CPU资源对我来说是一个谜。

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

任何人都可以张贴一些示例代码,以了解如何重新读取configuration文件,并在守护程序收到SIGHUP信号后重新启动守护程序。 守护进程是Linux上用C语言编写的用户空间程序,不是由inetd启动的。

存储守护进程的pid文件以用户身份运行

有没有一个首选的地方来存储作为用户运行的守护进程的PID文件? / var / run是标准的地方,但是这是一个用户守护进程,所以它没有写权限。 据推测我的守护进程将从.profile或.bashrc或其他东西开始。 只是把它保存到/ tmp一个坏主意?

RedHat守护进程函数的用法

我正在为RHEL上的Jetty开发脚本。 尝试使用init库提供的daemonfunction( /etc/rc.d/init.d/functions )。 我发现这个简短的文档和一个在线的例子 (我也一直在查看系统上的其他init脚本的例子)。 从网上看这个片段来启动守护进程 daemon –user="$DAEMON_USER" –pidfile="$PIDFILE" "$DAEMON $DAEMON_ARGS &" RETVAL=$? pid=`ps -A | grep $NAME | cut -d" " -f2` pid=`echo $pid | cut -d" " -f2` if [ -n "$pid" ]; then echo $pid > "$PIDFILE" fi 为什么麻烦查找$PID并手工写入$PIDFILE ? 我想我想知道daemonfunction的–pidfile选项的点是什么。

龙卷风Python作为守护进程

我有我的代码与龙卷风写,我想使它的工作非常像Apache或Nginx,即是 即使closuresshell,也必须保持听取端口的声音。 它必须在系统重启时自动启动 我已经尝试了nohup命令,即使在closuresshell的情况下也能正常工作。 有用。 但我想知道是否有一个更清洁的选项可用于相同的?

使用gdbdebugging正在运行的守护进程

我正在开发一个作为守护程序运行的高stream量networkingC服务器应用程序。 在某些情况下,应用程序崩溃(始终没有核心)。 我如何用gdbdebugging正在运行的守护进程以find生成SIGSEGV的地方? 解释性说明: 我知道如何使用附加命令将gdb附加到正在运行的进程 附加到过程后,它停止。 如果我运行然后“继续”,如果程序没有崩溃,gdb仍然被阻塞。 如果我按CTRL-C,进程正在退出,我无法简单地分离gdb。 所以问题是:是否有办法继续进程没有gdb被卡住,但能够分离,如果进程没有崩溃?

在Linux上守护Java应用程序的最佳方式

虽然我发现这个问题在SW上回答了几次,但是我没有find最后的答案,最好的办法是什么。 我不打算使用任何外部包装,因为我发现他们启动java进程下一个很好的水平低于自己,这可能会降低性能,所以似乎只剩下壳方法。 我到目前为止发现了3种不同的shell方法: 启动 – 停止守护 RedHat守护进程的init.d函数 nohup开始后不准 你正在使用什么,并可以推荐为最可靠的方法? 谢谢。