Page MenuHomePhabricator

D7676.id17334.diff
No OneTemporary

D7676.id17334.diff

Index: src/daemon/PhutilDaemonOverseer.php
===================================================================
--- src/daemon/PhutilDaemonOverseer.php
+++ src/daemon/PhutilDaemonOverseer.php
@@ -165,6 +165,7 @@
declare(ticks = 1);
pcntl_signal(SIGUSR1, array($this, 'didReceiveKeepaliveSignal'));
+ pcntl_signal(SIGUSR2, array($this, 'didReceiveNotifySignal'));
pcntl_signal(SIGINT, array($this, 'didReceiveTerminalSignal'));
pcntl_signal(SIGTERM, array($this, 'didReceiveTerminalSignal'));
@@ -272,6 +273,13 @@
}
}
+ public function didReceiveNotifySignal($signo) {
+ $pid = $this->childPID;
+ if ($pid) {
+ posix_kill($pid, $signo);
+ }
+ }
+
public function didReceiveKeepaliveSignal($signo) {
$this->deadline = time() + $this->deadlineTimeout;
}

File Metadata

Mime Type
text/plain
Expires
Fri, Apr 25, 12:25 PM (3 d, 12 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7828613
Default Alt Text
D7676.id17334.diff (823 B)

Event Timeline