Public bug reported:
Binary package hint: cron
I am running a shell script to create a reverse ssh tunnel to my home
machine using an entry in my user's crontab.
$ crontab -l
# m h dom mon dow command
*/5 * * * * /home/blink/scripts/ssh_home.sh
$ cat scripts/ssh_home.sh
#!/bin/bash
REMOTE_HOST="myremotehost.domain.tld"
LISTEN_PORT=2222
[ -f $HOME/.keychain/$HOSTNAME-sh ] && . $HOME/.keychain/$HOSTNAME-sh
if [ "$SSH_AUTH_SOCK" -o "$SSH_AGENT_PID" ]
then
COMMAND="ssh -i /home/blink/.ssh/id_rsa -C -N -f -R
${LISTEN_PORT}:localhost:22 $REMOTE_HOST"
pgrep -f -x "$COMMAND" > /dev/null 2>&1 || $COMMAND
else
echo Cowardly exiting
exit 1
fi
exit 0
A relevant snippet of ps auxf is as follows:
root 5983 0.0 0.0 20832 956 ? Ss Sep05 0:00 /usr/sbin/cron
root 12506 0.0 0.0 31436 976 ? S 11:10 0:00 \_
/USR/SBIN/CRON
blink 12507 0.0 0.0 0 0 ? Zs 11:10 0:00 \_
[ssh_home.sh] <defunct>
blink 12510 0.0 0.0 42216 992 ? Ss 11:10 0:00 ssh -i
/home/blink/.ssh/id_rsa -C -N -f -R 2222:localhost:22 myremotehost.domain.tld
As you can see, /usr/sbin/cron launches /USR/SBIN/CRON which launches my
script. my script executes and exits cleanly when invoked from the
command line. I asked about this behavior on irc.freenode.org in #bash
and the consensus was that this was buggy behavior on the part of cron.
Kind regards,
Chris
** Affects: cron (Ubuntu)
Importance: Undecided
Status: New
--
cron's immediate child becomes a zombie process
https://bugs.launchpad.net/bugs/137785
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs