If I understand correctly what you want to do, and if the files in schedule
are not continuously being created, the script could be replaced with those two lines (not tested)
ls -A ${base_dir}/schedule | xargs -n 1 -P 4 ./script.sh
rm "${base_dir}/schedule/*"