linux: como executar um comando em um determinado diretório

14

Eu simplesmente quero apenas executar um comando (na verdade, é um script de shell) de um determinado diretório como uma tarefa cron. Como posso executá-lo para que seja definido para um determinado diretório sem usar cd .

    
por Zombies 23.06.2010 / 03:15

2 respostas

14

Sua pergunta faz pouco sentido. Use cd . Se você pedir a resposta para não usar cd porque você tentou e não funcionou, é provável que você não tenha digitado corretamente no crontab.

A maneira mais simples seria escrever um pequeno script de shell que copiaria e executaria sua tarefa principal e depois cronaria o script.

    
por 23.06.2010 / 03:19
46

Basta especificar o caminho para o script. Não há necessidade de cd :

0 12 * * * /path/to/script args

Se o seu script procurar arquivos em . , você precisará usar cd :

0 12 * * * cd /some/dir && /path/to/script args
    
por 23.06.2010 / 06:45

Tags