title: Why would I use "service sshd reload" in preference to "service sshd restart"?
body: <p>From my tests on Linux, it seems like</p>
  
  <p><code>service sshd reload</code></p>
  
  <ul>
  <li>Only works when <code>sshd</code> is already running</li>
  <li>Stops <code>sshd</code> if the <code>sshd_config</code> file has problems</li>
  <li>Returns error code 0 even if the sshd_config file has problems</li>
  </ul>
  
  <p><code>service sshd restart</code></p>
  
  <ul>
  <li>Works regardless of whether <code>sshd</code> is already running</li>
  <li>Stops <code>sshd</code> if the <code>sshd_config</code> file has invalid syntax or other problems</li>
  <li>Returns non-zero error code if the <code>sshd_config</code> file has problems</li>
  </ul>
  
  <p>I understand that they are performing different operations, but it seems to me a no brainer that I should always use <code>service sshd restart</code>. Are there any reasons why <code>service sshd reload</code> is preferable in some situations?</p>