Como adicionar o diretório de mudança e o git pull a esta linha crontab?

1

Eu tenho esta estrutura de diretórios:

/var/sync/
├── sync_bi
├── sync_pfizer
└── sync_sandbox

Eu tenho alguns arquivos em execução pelo seguinte cronjob:

10 */12 * * * find /var/sync/ -name 'Replicator.php' -execdir php {} \; ; find /var/sync/ -name 'sync.php' -execdir php {} \;

Estou perguntando qual é a maneira correta de adicionar os comandos cd /var/sync/sync_* e git pull , por exemplo, tendo os diretórios acima como exemplo que eu deveria:

cd /var/sync/sync_bi && git pull and after git pull ends then find /var/sync/ -name 'Replicator.php' -execdir php {} \; ; find /var/sync/ -name 'sync.php' -execdir php {} \;
cd /var/sync/sync_pfizer && git pull ... the same as line above
cd /var/sync/sync_sandbox && git pull ... the same as line above

Algum pode me ajudar a conseguir isso?

    
por ReynierPM 12.11.2015 / 05:25

1 resposta

0

Você deve colocar todos os seus comandos em um shell script, torná-lo executável e referenciá-lo em seu cronjob. Por exemplo:

10 */12 * * * /home/myuser/scripts/myscript.sh

onde myscript.sh é o arquivo que contém todos os seus comandos.

Como uma nota secundária:

O operador && significa que o comando no lado direito só é executado se o comando no lado esquerdo for executado com sucesso ( exit 0 )

    
por 12.11.2015 / 14:03