Articles of 进程

Shell脚本启动subprocess

免责声明:我完全不熟悉shell脚本,但在PHP和Obj-C等其他语言中有相当多的经验。 我在写我的第一个守护进程脚本。 以下是目标: 我想让它在后台运行 我希望它被包含启动/停止/重新启动命令的init.d脚本触发 我希望循环中的每个进程都能触发它自己的subprocess。 当init.d脚本启动的父进程被终止时,我也希望subprocess死掉。 从本质上讲,我正在寻找类似于apache,spamd,dovecot等软件似乎很常见的行为。但是,根据我的研究,我还没有find一个简单的答案有些事情是实现的。 任何帮助是极大的赞赏。

用软件dnsmasqreplace股票dnsmasq

这个问题是否适用于安装在e3000上的DD-WRT软件。 我已经取代了股票dnsmasq来获取日志,使用这个: http ://www.dd-wrt.com/phpBB2/viewtopic.php?p=660694我安装了我的16GB的USB软件,并安装了dnsmasq。 服务启动时运行良好,但有两个问题: “ps aux | grep dnsmasq”显示两个进程 nobody 29791 0.0 0.8 1284 520 ? S 12:03 0:01 /opt/sbin/dnsmasq root 29792 0.0 0.4 1268 256 ? S 12:03 0:00 /opt/sbin/dnsmasq 在设备重新启动时,dnsmasq服务不会加载。 我必须使用“service dnsmasq start”手动加载它,并加载到上面的ps grep之类的进程。

ps和top显示不同的命令名称,然后pkill和pgrep看到

通常情况下,我想杀死进程,我相信已经改变了命令名称( 我想通过setproctitle()或类似的东西 )。 显然pkill , pgrep和朋友不会读新的命令名称(即ruby进程重命名其命令,pkill仍然认为它是ruby而不是delayed_job )。 不过ps和h?top做。 是我唯一的手段greping / awking ps杀死这些types的进程还是我错过了什么?

运行在用户名下的可疑进程

我收到很多电子邮件报告,我想这个问题自动更正。 这些进程是由我的服务器运行,是更新,会话删除和其他合法的会话处理报告为误报的结果。 以下是一个示例报告: Time: Sat Oct 20 00:00:03 2012 -0400 PID: 20077 Account: named Uptime: 326117 seconds Executable: /usr/sbin/nsd\00507d27e9\0053\00\00\00\00\00 (deleted) The file system shows this process is running an executable file that has been deleted. This typically happens when the original file has been replaced by a new file when the application is updated. To […]

Apache:优美的杀死失败,发送SIGKILL。 多less是太多了?

在Apache / 2.2.15,有一个或两个“[警告] mod_fcgid:进程XXXXX优美杀死失败,每天发送SIGKILL是正常的吗? 毕竟这是一个警告,而不是一个错误。 谢谢

FTP / IIS错误:进程无法访问该文件,因为它正在被另一个进程使用

在IIS 7.5中尝试使用CMD FTP客户端获取当前日志文件时,会出现错误 550错误:“该文件不能被访问,因为它正在被另一个进程使用” 使用procmon检查进程,发现FTP是唯一访问它的东西。 端口21也没有被其他任何东西使用。 此主题http://forums.iis.net/p/1169427/2043422.aspx/1?Re+FTP+550+The+process+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++由+另一个+ +处理 而这个http://forums.iis.net/p/1173143/2043423.aspx/1?Re+FTP+7+5+550+Error 是我遇到的同样的问题。 我已经尝试了所有build议的修复(停止服务/进程并重新启动,创build用户,赋予用户nfsw和FTP站点的完全权限,并允许上传时读取文件) 似乎有东西是locking文件,不会让我通过FTP访问它。 任何帮助,将不胜感激。 编辑:我想我find了问题的一部分。 访问任何文件时Windows FTP尝试读取/写入? 我不知道这是多么准确,但我想知道是否有办法强制Windows FTP只读,以便它仍然可以访问当前的日志文件。

如何知道哪个用户杀死了一个进程

有没有办法在Linux中找出哪个用户或哪个进程杀死了另一个进程? 也许是一个日志? 我通过/var/logsearch,特别是在auth.log.*但我没有find任何有趣的事情.. 我想这个过程是用htop杀死的,但据我所知,它不保留活动日志。 谢谢

用于收集已安装的软件包,进程,侦听端口等的Linux程序?

很难谷歌,因为它似乎像每个人和他们的孩子姐姐已经写了一个脚本来收集系统统计! 我曾经看到过一个成熟的程序,用来收集系统统计信息,比如已安装的软件包,监听端口,用户,分区信息等等,并把所有东西都放到一个很好的YAML中(或者是JSON?)。 对于它的全面性,我印象深刻。 我忘了叫什么了,现在我需要它了。 你能想到任何成熟的程序吗? 我不是在寻找一个监控系统或者利用Facter; 我只是需要一个当前系统的报告尽可能全面。

杀死旧的PHP cron脚本

运行ps aux |之后 grep的PHP,我发现约一个星期前开始的Cron运行的10个PHP脚本,并挂起。 每个脚本通常需要40秒才能完成。 我已经设置了ini_set('max_execution_time',60)希望在60秒后终止。 我如何诊断发生了什么? 谢谢

Apache状态说已停止,但仍然httpd进程运行

我是Apache新手,服务器Apache状态已停止,但仍在运行。 网页正常使用。 当我试图重新启动过程时,事实并非如此。 我相信父进程已经死了,但仍然是subprocess正在服务的网页。 请find下面的输出 # service httpd status httpd is stopped #ps -ef | grep httpd apache 2525 11597 0 Apr14 ? 00:05:05 /usr/sbin/httpd apache 2526 11597 0 Apr14 ? 00:05:12 /usr/sbin/httpd apache 2527 11597 0 Apr14 ? 00:05:14 /usr/sbin/httpd # netstat -antp | grep LISTEN tcp 0 0 :::443 :::* LISTEN 2936/httpd tcp […]