Run a task in a script at a particular time

I have an ETL process that triggers a shell script. This script picks the files created by the ETL process and does an SFTP. These are huge files. Due to infrastructure limitations, we need to trigger the actual SFTP part only during the 2nd, 16th, 31st and 46th minute of an hour. Please let me know how this can be accomplished.

not visible!!!

Did you look at cron? Add this to the crontab file:

2,16,31,46 * * * * /full/path/to/my/script.ksh >/dev/null 2>&1

and it will execute every day, every hour, on those minutes