O pedido de curvatura do cron job não está funcionando, mas funciona manualmente

1

Eu tenho um cron job que é executado a cada minuto e faz uma solicitação de curl e verifiquei isso usando o grep nos syslogs.

Mas o curl não está acontecendo de alguma forma e, além disso, eu tenho uma pequena instrução echo no cron que eu logar em algum arquivo.Mesmo que o log não está imprimindo, mas manualmente quando executar o meu arquivo shell funciona.

Alguém pode me ajudar nisso?

Atualização: Este é o arquivo de shell que estou usando

#This file sends the changed files to our server
#var=$(ls ~/Downloads | grep -v "^d")
#files=""
#for f in $(ls ~/OurDrive | grep -v ^d)
#       do
#               
#               files+="$f"","
#               
#       done 
files=()

cd /home/user/OurDrive
for file in *; do
    [[ -d $file ]] && continue
    files+=( "$file" )
done


comma_separated=$(IFS=,; echo "${files[*]}")
echo "$comma_separated" 
curl --data "file_list=$comma_separated&username=${USER}" http://localhost:8084/url/add.do
echo "done"> /home/user/Desktop/log.txt
    
por cafebabe1991 08.05.2014 / 20:29

1 resposta

3

Adicione uma linha shebang e use explicitamente o bash (nos links do Ubuntu / bin / sh para traço ).

#!/usr/bin/env bash

ou

#!/bin/bash

O primeiro pesquisará o ambiente por bash .

    
por Elliott Frisch 08.05.2014 / 21:54