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 to transfer first software assigned to the selected core, to a second core different from the selected core and among the plurality of cores, the storage being configured to store for each core among the plurality of cores, identification information of software assigned to the core; assigning second software to the selected core as a result of transferring the first software from the selected core to the second core, the second software being assigned when an activation request for the second software is accepted; and detecting that execution of third software, which is assigned to a third core, has been terminated, wherein the referring includes referring to time information, which indicates activation times of the software assigned to the cores, to identify fourth software to be run among the software assigned to the plurality of cores, the time information being referred to when termination of the execution of the third software is detected, and the assigning includes assigning the fourth software to the third core to which the third software was assigned, the fourth software being assigned when the fourth software is identified.