When you log out of a terminal, a HUP signal is sent to the shell, which passes that signal on to all the tasks/jobs you have running in that terminal. The && means "run the second command if the first command succeeded", and exiting with a signal usually means the command did [i]not[i] succeed, so the second command should not run. So the question really is, why does the first command work? That I am unsure about it. It could be a matter of timing -- you log out just as the sleep command exits.
If you are using BASH, there are several caveats to all this.
If you want to make sure something finishes even after you log off, you can do:
Code:
nohup sh -c "sleep 10; /etc/init.d/networking force-reload" &