Não tenho conhecimento de nenhum aplicativo que possa fazer isso, mas, fazendo algumas pesquisas, há duas sugestões.
Primeiro, use o AppleScript para selecionar o disco de inicialização . A idéia básica é usar o seguinte, você pode selecionar a partição de inicialização e depois reiniciar.
do shell script "bless -mount \"/Volumes/Name of the drive\" -setBoot" with administrator privileges do shell script "shutdown -r now" with administrator privileges.
Você pode então usar osascript
para executar o AppleScript acima de seu crontab
.
Alternativamente, você pode instalar o rEFIt , que permite selecionar um sistema operacional na inicialização e modificar os arquivos de inicialização usando um comando bash que pode alterar o sistema operacional padrão para inicializar. Não tenho como confirmar que isso pode ser feito, mas é uma opção.
O acima é mostrado como um AppleScript, e desde que o artigo de origem se refere a ele eu estou mantendo-o no formato original, no entanto, como foi apontado nos comentários, os dois comandos podem ser executados no shell diretamente sem precisar do AppleScript