Automator workflow fails to run on terminal, but runs from within automator. Why?
I made an Automator workflow, using the Actions shown in your screenshot, and saved it as an application named CopyFiles.app in the /Applications folder.  In Terminal I typed open -a CopyFiles then pressed enter and it ran as expected creating a copy of the files to the designated location.

Next, using Lingon X, I created a new Launch Agent to run the open -a CopyFiles command at a set date and time, so I could test that it works, and it triggered at the set date and time and copied the files to the designated location, as expected.