Militants fired at an Army patrol on the Srinagar-Jammu national highway in south Kashmir on Tuesday evening, drawing retaliation from the soldiers.