In Joomla cli command line, the processes are not compatible with web execution (calling an URL).
When you call an URL, the web server expects to deliver the page in a few seconds. In the other hand, a cronjob task may run for a long time (E.g. several minutes), not suitable for web server processing.
If the web server executes a cronjob task, it might end unexpectedly when it reaches the timeout. The timeout can be extended... but it's not the solution.
So, the recommended way it to locally execute the command line with the server scheduling. Please, check with your hosting provider how to schedule the command line.
Every 2 min is a very high frequency, and almost every time no new or modified entries are going to be found; and results are going to be the same. It's better 15 min (similar to the default cache timeout).