Не надо никаких определитесь. Взял - учи. Выучил до базового уровня, попробуй ещё, затем сравнишь. Это тупняк спрашивать что лучше учить. Всё учить и до уровня магистра.
лучший вариант — ставить задачу в файл (или очередь задач), который по крону (или обработчиком очереди) читается и выполняется от рута. Вы не должны пользователю довать выполнять произвольные команды от рута — это супер антисекьюрно