Um cron job para alterar a permissao de arquivo

1

quando executo o chmod 777 para alterar a permissão de um arquivo manualmente ele é executado. mas quando eu coloco em um cron, nunca muda a permissão.

#!/bin/bash

YESTERDAY='TZ=aaa24 date +%Y-%m-%d'

chmod 777 Overscratchcard_Detail_Report_*.csv

então eu coloquei acima em um crontab para alterar a permissão do arquivo, quando eu corro manualmente a permissão de arquivos muda, mas em um cron job .... arquivo ainda mantém a mesma permissão.

    
por imama igein 02.08.2015 / 10:45

1 resposta

0

O Cron tem uma casca própria. Portanto, quando você executa um cron job, ele pode não ter o mesmo ambiente de quando o usuário o executa. Também é bom fornecer o caminho completo do arquivo que você está tentando modificar. Você pode tentar duas coisas: Fonte seus usuários .bashrc para obter o ambiente do usuário. Ou Dar o caminho completo para chmod, não me lembro do caminho completo, mas o comando seria algo como:

/usr/bin/chmod 777 /path-to-file/your.csv

Para encontrar o caminho para o chmod, você pode executar:

which chmod

Boa sorte!

    
por 02.08.2015 / 13:48