O conjunto de comandos do Crontab não está funcionando

0

Estou tentando configurar crontab para executar um script de shell, mas, por algum motivo, o script não é executado. Estou no sistema com o OS X 10.8.5.

crontab file

0 12 * * 1 /absolute/path/to/myscript.sh
0 15 * * 2 /absolute/path/to/myscript.sh
30 10 * * 3 /absolute/path/to/myscript.sh
0 18 * * 3 /absolute/path/to/myscript.sh
30 10 * * 4 /absolute/path/to/myscript.sh

myscript.sh

#!/bin/sh
cd /Users/me/Documents/targetfile/ && git add . && git commit -m "Added notes for $(date)" && git push -u origin master

O script é executado corretamente quando é iniciado manualmente, usando um shell, mas produz apenas essas entradas no Console.app:

launchctl: launchctl: Dubious permissions on file (skipping): /Library/LaunchAgents/com.adobe.AAM.Updater-1.0.plist

Eu executei chmod 777 myscript.sh , bem como o arquivo .plist de aumento de erros, mas sem sucesso.

EDIT: ls -l /Library/LaunchAgents/com.adobe.AAM.Updater-1.0.plist de saídas:

-rwxrwxrwx  1 root  wheel  612  2 Aug 18:57 /Library/LaunchAgents/com.adobe.AAM.Updater-1.0.plist

e ls -ld /Library/LaunchAgents

drwxr-xr-x  22 root  wheel  748 10 Sep 21:12 /Library/LaunchAgents

Eu configurei o crontab usando o root, e não tenho ideia do que esse plist tem a ver com o script que estou tentando fazer.

O que há de errado com minha configuração?

    
por Jules 23.09.2013 / 16:31

1 resposta

0

adicione à sua linha de crontab: & > /tmp/myscript.log

por exemplo:

0 12 * * 1 /absolute/path/to/myscript.sh & > /tmp/myscript.log

e aguarde que o script seja executado e verifique o log do myscript, eu assumo que os possíveis erros serão "git command not found" ou "cd command not found", se esse for o caso então você tem que localizar o log completo caminho desses comandos via 'find' ou 'locate' e digite seu caminho completo, por exemplo, em vez de cd use /path_to_cd/cd etc ..

    
por 30.04.2015 / 09:57