.sh e arquivo .php não funciona no crontab - atualizado

0

Estou usando o Cloud9 Server. Eu tenho um arquivo .sh que funciona bem quando eu abri-lo no terminal, no entanto, quando eu adicionar uma tarefa crontab no crontab -e para abrir este arquivo, ele não funciona bem.

Meu arquivo .sh cria um backup do meu site e o envia para um caminho que eu escolhi.

#!/bin/bash

/usr/bin/php remote.phar --action=backup --host=http://admiravelidiota-rodmsantos.c9users.io --secret=MySecretKey --download --dlmode=http --dlpath= "/home/ubuntu/workspace/" 

/bin/echo "Executed"

Eu fiz esse arquivo para ser "executado" por um arquivo php do tipo:

<?php
    $contents = file_get_contents('/home/ubuntu/workspace/teste.sh');
    echo shell_exec($contents);
?>

Então, eu adicionei este arquivo php a ser executado no crontab para ser executado a cada 5 minutos como:

*/5 * * * * lynx http://gustavo-gustavomoty.c9users.io/php.php

Eu já tentei crontab executar o arquivo .sh diretamente, ele não funcionou, é por isso que eu estou tentando pelo arquivo .php, mas ainda não está funcionando.

    
por Tullio 11.08.2016 / 21:31

1 resposta

0

Acho que sua entrada no crontab pode estar errada. O sexto campo na entrada deve ser o nome de usuário que executa o processo e não o shell que executa o script. Portanto, supondo que você não tenha um usuário chamado "sh", substitua a entrada pelo seu nome de usuário.

por exemplo (supondo que você quer que o comando seja executado como usuário "bob"):

*/5 * * * * bob /home/ubuntu/workspace/teste.sh

(editado para incluir o comentário do grooveplex)

    
por Nick Sillito 12.08.2016 / 10:57