1. A non-transitory, computer-readable recording medium storing a scheduling program that causes a first core among a plurality of cores to execute a process comprising: selecting a core from the plurality of cores; referring to a storage unit to assign first software assigned to the selected core, to a second core different from the selected core and among the plurality of cores, the storage unit being configured to store for each core among the plurality of cores, identification information of software assigned to the core; and assigning second software to the selected core as a result of assigning the first software to the second core, the second software being assigned when an activation request for the second software is accepted.