OK, o serviço que eu queria controlar foi convertido em Upstart . Pelo Cookbook do Upstart , temporariamente desabilitar um serviço para que ele não seja iniciado na próxima inicialização é feito do seguinte modo:
# echo "manual" >> /etc/init/myjob.override
Então eu criei o seguinte script de inicialização e desligamento para ser chamado pelo cron:
PMSStop:
#!/bin/bash
OverrideFile="/etc/init/plexmediaserver.override"
# Create the override file if it doesn't already exist.
if [ ! -f $OverrideFile ]
then
echo Creating flag file $OverrideFile.
echo "manual" >> $OverrideFile
else
echo Flag file $OverrideFile exists.
fi
# Stop the plexmediaserver service.
/sbin/stop plexmediaserver
PMSStart:
#!/bin/bash
OverrideFile="/etc/init/plexmediaserver.override"
# Remove the override file if exists.
if [ -f $OverrideFile ]
then
rm $OverrideFile
fi
# Start the plexmediaserver service.
/sbin/start plexmediaserver
Eu modifiquei as tarefas do cron para usar os arquivos em lote recém-criados e parece estar funcionando.