Ответ 1
Основное отличие состоит в том, что apply
работает для коллекции ресурсов - набора файлов, dirset и т.п. - поэтому вы можете, например, запустить script один раз для каждого члена набора файлов. exec
не работает на наборе файлов; каждый экземпляр задачи запускает только одну внешнюю программу. В противном случае задачи очень похожи.