<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question script to kill application after 20 minutes in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/script-to-kill-application-after-20-minutes/m-p/166760#M53842</link>
    <description>&lt;P&gt;Any suggestions/script to kill yarn application if it is running more than 20 minutes?&lt;/P&gt;</description>
    <pubDate>Thu, 09 Feb 2017 03:51:15 GMT</pubDate>
    <dc:creator>chrsvarma</dc:creator>
    <dc:date>2017-02-09T03:51:15Z</dc:date>
    <item>
      <title>script to kill application after 20 minutes</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/script-to-kill-application-after-20-minutes/m-p/166760#M53842</link>
      <description>&lt;P&gt;Any suggestions/script to kill yarn application if it is running more than 20 minutes?&lt;/P&gt;</description>
      <pubDate>Thu, 09 Feb 2017 03:51:15 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/script-to-kill-application-after-20-minutes/m-p/166760#M53842</guid>
      <dc:creator>chrsvarma</dc:creator>
      <dc:date>2017-02-09T03:51:15Z</dc:date>
    </item>
    <item>
      <title>Re: script to kill application after 20 minutes</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/script-to-kill-application-after-20-minutes/m-p/166761#M53843</link>
      <description>&lt;P&gt;Soon with the application lifetime feature (https://issues.apache.org/jira/browse/YARN-3813) you wouldn't have to write such scripts. You would simply set lifetime of the app to 20 mins during creation and it would kill itself on the 20th min mark.&lt;/P&gt;&lt;P&gt;Until then, something like this script might help (assuming you have access to yarn command line). This script can be easily enhanced to run as a cronjob if required, where say it will trigger every 1 min and look for specific apps which has crossed certain lifetime and kill them.&lt;/P&gt;&lt;P&gt;Hope this helps -&lt;/P&gt;&lt;PRE&gt;#!/bin/bash

if [ "$#" -lt 2 ]; then
  echo "Usage: $0 &amp;lt;app_id&amp;gt; &amp;lt;max_life_in_mins&amp;gt;"
  exit 1
fi

finish_time=`yarn application -status $1 2&amp;gt;/dev/null | grep "Finish-Time" | awk '{print $NF}'`
if [ $finish_time -ne 0 ]; then
  echo "App $1 is not running"
  exit 1
fi

time_diff=`date +%s`-`yarn application -status $1 2&amp;gt;/dev/null | grep "Start-Time" | awk '{print $NF}' | sed 's!$!/1000!'`
time_diff_in_mins=`echo "("$time_diff")/60" | bc`
echo "App $1 is running for $time_diff_in_mins min(s)"
if [ $time_diff_in_mins -gt $2 ]; then
  echo "Killing app $1"
  echo yarn application -kill $1
else
  echo "App $1 should continue to run"
fi
&lt;/PRE&gt;</description>
      <pubDate>Thu, 09 Feb 2017 04:51:38 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/script-to-kill-application-after-20-minutes/m-p/166761#M53843</guid>
      <dc:creator>gsaha</dc:creator>
      <dc:date>2017-02-09T04:51:38Z</dc:date>
    </item>
  </channel>
</rss>

