Address tty errors running from cron
authorTodd Lyons <tlyons@ivenue.com>
Wed, 13 Nov 2013 03:34:11 +0000 (19:34 -0800)
committerTodd Lyons <tlyons@ivenue.com>
Wed, 13 Nov 2013 03:34:11 +0000 (19:34 -0800)
Installation.md

index 719399ca8dd693e0bdf27b03b2fc43d017e9066b..1c910cef887c0220d84bcdf86238e5935ac07eab 100644 (file)
@@ -38,6 +38,10 @@ export PATH="/usr/local/bin:/sbin:/usr/sbin:$PATH"
 $HOME/code/run_cron.sh --run-all $@
 </code></pre>
 Then I make my cronjob call: `6 * * * * $HOME/bin/build_farm.sh`
 $HOME/code/run_cron.sh --run-all $@
 </code></pre>
 Then I make my cronjob call: `6 * * * * $HOME/bin/build_farm.sh`
+20. My cronjob ran great for a couple weeks.  Then another problem popped up running the cron job in that the test portion suddenly started failing with an odd error:
+<pre><code>** runtest error: Failed to open /dev/tty: No such device or address</code></pre>
+This is not a sudo issue, this is because the cron daemon does not give a tty to the cronjob that it starts.  To fix this, I used an old ssh trick to start my *build_farm.sh* script:
+<pre><code>6 * * * * ssh -tt farm@localhost $HOME/bin/build_farm.sh</code></pre>
 
 ## Multiple build clients on one machine
 As mentioned above, you can start at step 9.  A second application must be filled out to put the appropriate data in the database because this is treated a separate BuildFarm client:
 
 ## Multiple build clients on one machine
 As mentioned above, you can start at step 9.  A second application must be filled out to put the appropriate data in the database because this is treated a separate BuildFarm client: