[Chicago-talk] Determining if another perl process is running.
Richard Reina
gatorreina at gmail.com
Sun Nov 24 15:19:24 PST 2024
Hello everyone,
So excited about the Winter Perl Conference that I just registered for that
I thought I would rebuild my aged Perl Dancer2 website. I 've done so and
deployed it on a Digital Ocean droplet but I've hit a snag in setting up a
cron job to make sure starman is running. It seems my query into whether
the process is running gets treated as evidence that the process IS
running.
When I do:
perl -e 'my $smstat = `ps -ef | grep starman`; unless ($smstat =~ /starman
master/) { system("XDG_RUNTIME_DIR=/run/user/1001 exec /home/starman/
starman.pl start &>> /home/starman/starman.log"); print localtime . "
starting starman\n"; } else { print "Starman is already running\n\n\n
$smstat\n" }';
RESULTS IN:
Starman is already running
starman 203805 1 0 Nov08 ? 00:00:00 /lib/systemd/systemd
--user
starman 203806 203805 0 Nov08 ? 00:00:00 (sd-pam)
root 472040 385 0 Nov20 ? 00:00:00 sshd: starman [priv]
starman 472049 472040 0 Nov20 ? 00:00:01 sshd: starman at pts/0
starman 472050 472049 0 Nov20 pts/0 00:00:00 -bash
starman 544383 472050 0 23:11 pts/0 00:00:00 perl -e my $smstat =
`ps -ef | grep starman`; unless ($smstat =~ /starman master/) {
system("XDG_RUNTIME_DIR=/run/user/1001 exec /home/starman/starman.pl start
&>> /home/starman/starman.log"); print localtime . " starting starman\n"; }
else { print "Starman is already running\n\n\n $smstat\n" }
starman 544384 544383 0 23:11 pts/0 00:00:00 sh -c ps -ef | grep
starman
starman 544385 544384 0 23:11 pts/0 00:00:00 ps -ef
starman 544386 544384 0 23:11 pts/0 00:00:00 grep starman
It always says it's running even if it is not apparently because it's
seeing 'starman master/ in the perl script that is inquiring.
Anyone know a good solution to avoid this so that I can determine whether
my starman startup script is indeed running?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/chicago-talk/attachments/20241124/1a166be2/attachment.html>
More information about the Chicago-talk
mailing list