pidfile

systemd[1]:捕获,将核心转储为 pid – 核心文件复制问题
pidfile

systemd[1]:捕获,将核心转储为 pid – 核心文件复制问题

我的 CentOS VM 服务器出现问题 [CentOS Linux 版本 7.4.1708(核心)] 它会随机生成如下错误日志,并且无法停止。 在此问题发生之前,我们没有更改/触及系统内部的任何内容。 另外,还会有很多核心文件(复制),它会不断复制文件,直到目录空间/满为止,导致服务器挂起。 重新启动虚拟机后,我们可以在目录中看到很多核心文件,/然后服务器自行清理核心文件并重复该循环。 (核心文件复制 -> 服务器挂起 -> 重新启动 -> 核心文件自我清理 -> 重复) [18618.7622431 systemd[1]: Cau...

Admin

在“后台”运行进程到底意味着什么?
pidfile

在“后台”运行进程到底意味着什么?

我想更好地了解什么是后台进程。阅读这行代码后,问题就出现了: /usr/sbin/rsyslogd -niNONE & 来源 文件说: -i pid file Specify an alternative pid file instead of the default one. This option must be used if multiple instances of rsyslogd should run on a single machine. To disable ...

Admin

这不是模拟或理论,它是现实生活,它并不像你想象的那么丰富多彩,所以我再次向他求助,当程序没有以正确的方式处理它时,如何在断电重新启动后抵消孤立的 PID 文件的存在
pidfile

这不是模拟或理论,它是现实生活,它并不像你想象的那么丰富多彩,所以我再次向他求助,当程序没有以正确的方式处理它时,如何在断电重新启动后抵消孤立的 PID 文件的存在

我遇到这样的情况 停电了 停电时 UPS 电池电量耗尽 机架中的服务器因断电而关闭 电力恢复 服务器已启动且操作系统正在启动 systemd 正在做它的工作 和 现在一些软件(systemd 服务启动脚本)处于深深的黑洞中,因为它们启动 ryles 取决于 pid 文件是否存在,而不是检查 pid 文件(var/run)进程中的 PID(数字)是否仍然存在 拒绝启动,这会导致不必要的级联...... 现在我的问题 因为我不是软件设计师,我也无法成为软件管理员来让/强迫设计师让他的创作“正确或应该”工作 我无法不断地掌握脉搏以检查所有服务是否按预期工作...

Admin

这个“刷新系统日志进程”的命令是如何工作的?
pidfile

这个“刷新系统日志进程”的命令是如何工作的?

在http://www.cs.newpaltz.edu/~easwaran/Resources/commands.html以下命令被列为“刷新系统日志进程”: kill -1 `cat /var/run/syslogd.pid` 我已经在嵌入式设备上实际使用过这个命令,但我无法理解为什么有人会使用它以及它是如何工作的。 我理解这是由单个部分组成的,但是例如为什么cat使用信号杀死子外壳HUP对我来说没有意义。 ...

Admin

如何检查 pid X 的进程是否是您期望的进程
pidfile

如何检查 pid X 的进程是否是您期望的进程

在我们的应用程序中,我们启动一些后台进程。这些进程的 pid 被保存到一个文件中。 当达到最大值或系统重新启动时,将重新使用 pids 值。 如何可靠地检查 pid X 的进程是否仍然是存储 X 的进程。 我读了 https://serverfault.com/questions/366474/whats-a-proper-way-of-checking-if-a-pid-is-running 和https://stackoverflow.com/questions/3043978/how-to-check-if-a-process-id-pid-exis...

Admin

运行前台进程直到后台进程在 shell 中退出
pidfile

运行前台进程直到后台进程在 shell 中退出

我在模式下运行 QEMU 虚拟机-daemonize,然后生成一个任意前台(可能是交互式)进程,旨在与 QEMU 实例交互。一般来说,一旦前台进程完成,我就会通过 pidfile 清理 QEMU 实例: qemu-system ... -pidfile ./qemu.pid -daemonize /my/custom/interactive/process pkill -F ./qemu.pid 然而,在某些情况下,QEMU 可以独立退出,而我的前台进程继续运行。但我想阻止它以防万一。所以我的自定义交互过程的行为应该是这样的: tail -f --pi...

Admin

假设 pid 不可用,pid 文件是否可以工作?
pidfile

假设 pid 不可用,pid 文件是否可以工作?

为了使用 pid 文件来确保程序的单例运行实例,我认为当进程完成运行程序时,它应该删除 pid 文件,直到我知道在读取时它不会https://stackoverflow.com/a/7453411/156458: #!/bin/bash mkdir -p "$HOME/tmp" PIDFILE="$HOME/tmp/myprogram.pid" if [ -e "${PIDFILE}" ] && (ps -u $(whoami) -opid= | grep -P "^\s*$(cat...

Admin

通过fuser而不是pidfile杀死进程?
pidfile

通过fuser而不是pidfile杀死进程?

最近我养成了杀死进程的习惯 fuser -k -n tcp $PORT 这很难杀死错误的进程。我更喜欢这个,而不是摆弄一个 pid 文件,它可能仍然存在,也可能不存在,或者可能包含也可能不包含正确的 pid(好吧,我在这里有点戏剧性:-) 然而,我偶然发现的典型停止脚本仍然使用 pidfile。 我是否缺少 pidfile 方法的一个重要功能或 fusion 的错误功能approach。我最好的猜测是fuser不可用。虽然从搜索引擎结果来看,bsd、debian、suse、centos、aix、solaris 似乎都有。 ...

Admin

pid文件中没有进程;发现正在逃跑,没有人被杀
pidfile

pid文件中没有进程;发现正在逃跑,没有人被杀

我正在 RaspberryPi 上编写一个用 Python 编写的电子邮件通知程序脚本。我找到了一个教程页面,我完全复制了默认代码(它可以与简单的“python emailnotifier.py”配合使用),但我想将其改进为启动服务。 代码可以在本页底部找到(抱歉不知道如何插入): https://pimylifeup.com/raspberry-pi-email-notifier/ 启动服务后检查状态,可以看到以下内容: “正在停止系统#DAEMON_NAME守护进程:启动-停止-守护进程:警告:无法杀死2270:没有这样的进程 发现 pid 文...

Admin

回声$!启动进程后没有PID
pidfile

回声$!启动进程后没有PID

我有一个在后台执行 jar 文件的 init 脚本,我想将 PID 打印到文件中。在执行命令后立即使用以下命令创建文件,但它是空的。 start process & \ echo $! >/var/run/foo.pid 为什么会这样?谢谢 ...

Admin

检查并测试来自其他进程的锁定
pidfile

检查并测试来自其他进程的锁定

init.d我正在尝试围绕我最喜欢的应用程序之一创建一个服务包装器(脚本)。该应用程序同时创建PID 和锁定文件,因此我尝试使用它们来确保我可以报告应用程序的准确状态并防止我的服务启动多个副本。 不幸的是,应用程序(或系统)有时会崩溃,留下 PID 和锁定文件,因此我不能仅检查这些文件是否存在来确定我的应用程序是否正在运行。 POSIX WRITE根据,应用程序确实在锁定文件上创建了一个锁,一个锁,lslocks但似乎如果我尝试使用 创建一个锁flock -x -n "$file" echo dummy,命令会成功,令我惊讶。删除文件也成功了 ( rm ...

Admin

atd 已死但 subsys 已锁定
pidfile

atd 已死但 subsys 已锁定

当我手动终止atd进程(sudo kill <PID>)后,我无法再启动at作业: [vagrant@localhost ~]$ echo ls | at 'now + 1 minute' job 6 at 2016-05-09 20:17 Can't open /var/run/atd.pid to signal atd. No atd running? 另外,我看到: [vagrant@localhost ~]$ service atd status atd dead but subsys locked [vagrant@localh...

Admin

Haveged 服务无法运行(pid 失效)
pidfile

Haveged 服务无法运行(pid 失效)

所以我的 centos 6 虚拟机上的系统熵很低。 【137】我安装了haveged, Yum install haveged 但是当我开始这个过程时它立即死掉: Process is dead but sub system is locked 当然,我做了研究,但没有找到为什么会发生这种情况的答案。我确实看到锁定文件在那里。我尝试删除它并重新启动服务,但没有任何效果。 我也没有在 var/run 中看到 PID 文件 我从 centos 的标准存储库安装了这个,我认为它可以工作,因为 yum 安装得很好。 ...

Admin

CentOS 7 systemd 服务文件(运行 python 脚本)工作,但记录错误?
pidfile

CentOS 7 systemd 服务文件(运行 python 脚本)工作,但记录错误?

我有一个用 python 编写的应用程序,我在 CentOS 6 上使用过多次,现在正在 CentOS 7 上设置它。我创建了一个包含以下内容的 systemd 服务文件: # # Systemd unit file for Application # [Unit] Description=Application Daemon [Service] User=svc_app Group=svc_app Type=forking ExecStart=/usr/bin/python /apps/application/run_app.py --daemon...

Admin