Há algo de errado com este problema? Não está funcionando, mas nenhum erro aparece nos registros

0

Eu tentei esse arquivo plist em / Library / LaunchAgents e / Library / LaunchDaemons, mas nenhum deles parece funcionar. Eu posso executar o script de shell que deveria chamar a partir da linha de comando e funciona bem. Eu editei o plist para rodar a um tempo de dois ou três minutos do tempo atual e ele funciona bem, mas quando eu deixo ele rodar à noite (computador ligado, usuário admin / me logado ou não) ele nunca roda e nada nunca aparece no log. O script é de minha propriedade e as permissões são 755, o plist é de propriedade do root e as permissões são 744. O sistema está executando o OS X 10.8.x. Obrigado.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>local.Daily.Backup.plist</string>
    <key>OnDemand</key>
    <true/>
    <key>RunAtLoad</key>
    <false/>
    <key>Program</key>
    <string>/Users/hansgruber/backup/dailyBackup.sh</string>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Weekday</key>
        <integer>1</integer>
        <key>Hour</key>
        <integer>20</integer>
        <key>Minute</key>
        <integer>15</integer>
    </dict>
</dict>
</plist>
    
por Lido 30.08.2013 / 12:04

2 respostas

0

O problema foi aparentemente que eu incluí ".plist" na tag Label. O nome do arquivo é "local.Daily.Backup.plist", portanto, seguindo os conselhos que li em um dos posts do blog sobre launchd / launchctl, usei o nome do arquivo como o Rótulo. Não sei por que, mas quando eu descarreguei o script, tirei o ".plist" da etiqueta Label, carreguei de novo, funcionou. Espero que continue assim.

    
por 11.09.2013 / 21:31
0

Se o programa for executado diariamente, remova a chave Weekday . <key>Weekday</key><integer>1</integer> significa que o programa é executado apenas às segundas-feiras.

Além disso, você não precisa das chaves OnDemand ou RunAtLoad . OnDemand foi reprovado em 10.5 em favor de RunAtLoad e RunAtLoad é falso por padrão.

    
por 30.08.2013 / 13:08