By only replacing the PID in the stop action, we can ensure
start-stop-daemon had time to create the PID file.
Closes: https://bugs.gentoo.org/634852
Package-Manager: Portage-2.3.19, Repoman-2.3.6
--env HOME="${PWHOME:-/home/$USER}" \
--name rtorrent \
--exec /usr/bin/screen -- -D -m -S rtorrentd /usr/bin/rtorrent
- # Because we've daemonized with screen, we need to replace the PID file with the real PID of rtorrent
- pgrep -P $(cat /var/run/rtorrentd.pid) > /var/run/rtorrentd.pid
eend $?
}
stop() {
ebegin "Stopping rtorrent"
+ # Because we've daemonized with screen, we need to replace the PID file with the real PID of rtorrent
+ pgrep -P $(cat /var/run/rtorrentd.pid) > /var/run/rtorrentd.pid
+
start-stop-daemon --stop --signal 15 \
--pidfile /var/run/rtorrentd.pid
eend $?