O cron do OpenShift não roda

1

Eu tenho o seguinte arquivo

[subdomain.rhcloud.com minutely]\> pwd
/var/lib/openshift/username/app-root/repo/.openshift/cron/minutely
[subdomain.rhcloud.com minutely]\> ls -lha
total 4.0K
drwx------. 2 username username 24 Nov 20 21:08 .
drwx------. 3 username username 21 Nov 20 20:46 ..
-rwxr-xr-x. 1 username username 73 Nov 20 20:54 ticktock.sh
[subdomain.rhcloud.com minutely]\> cat ticktock.sh
*/1 * * * * username php ../../../cron/status.cron.php

[subdomain.rhcloud.com minutely]\> php ../../../cron/status.cron.php
[subdomain.rhcloud.com minutely]\> 

como mostrado, o conteúdo do arquivo é executado corretamente. as permissões de arquivo parecem corretas. mas o cartucho Cron 1.4 parece não disparar ticktock.sh.

Então, tentei invocá-lo manualmente:

[subdomain.rhcloud.com minutely]\> ./ticktock.sh
./ticktock.sh: line 1: */1: No such file or directory

Diz-me que o arquivo existente não existe.

Então eu tentei o caminho completo para php,

[subdomain.rhcloud.com minutely]\> /opt/rh/php54/root/usr/bin/php -v
PHP 5.4.16 (cli) (built: Oct 23 2014 05:04:35) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

e ticktock.sh tornaram-se

[subdomain.rhcloud.com minutely]\> cat ticktock.sh
*/1 * * * * 546e69f54382ec6013000027 /opt/rh/php54/root/usr/bin/php ../../../cron/status.cron.php

mas ainda não executa, via cron ou linha de comando

[subdomain.rhcloud.com minutely]\> ./ticktock.sh
./ticktock.sh: line 1: */1: No such file or directory

O que eu sinto falta aqui?

    
por Gaia 21.11.2014 / 03:34

1 resposta

2

Os diretórios cron do OpenShift devem conter os scripts reais a serem executados , não as entradas tradicionais no estilo crontab.

Então, você deve escrever um script simples para chamar seu código PHP.

#!/bin/bash
/opt/rh/php54/root/usr/bin/php ../../../cron/status.cron.php
    
por 10.12.2014 / 06:09