A tarefa do cron minimamente não está em execução

0

eu adicionei a linha

*/1 * * * * /home/zach/test.sh

ao meu crontab, onde o conteúdo de /home/zach/test.sh é o seguinte:

touch /home/zach/test.txt

No entanto, nenhum arquivo test.txt está sendo criado nessa pasta. Existe alguma razão pela qual o cron não estaria executando o trabalho desejado?

    
por Zach 28.06.2013 / 09:57

4 respostas

1

Primeiro, seu arquivo test.sh deve se parecer com:

#!/bin/bash

touch /home/zach/test.txt

se você quiser que seja um script bash.

Em segundo lugar, certifique-se de que este script tenha permissões de execução. Para fazer isso, execute este comando no terminal:

chmod +x /home/zach/test.sh

Em terceiro lugar, verifique se você tem permissão para criar novos arquivos em /home/zach .

Quarto, adicione sua nova tarefa cron usando o comando crontab -e .

    
por Radu Rădeanu 29.06.2013 / 10:21
0

O /1 é desnecessário. Apenas faça

* * * * * /home/zach/test.sh

EDIT: Eu escrevi "Na verdade, eu acho que /N significa" pule cada N-ésima instância ", e nesse caso resultará em pular cada instância." Isso não é verdade , significa "cada n-ésima instância". Portanto, ambas as variantes funcionam. Portanto, removerei minha resposta. Eu acho que você tem um problema de permissões. Por que não tentar

* * * * * /usr/bin/touch /tmp/blah
    
por January 28.06.2013 / 12:04
0

tente * * * * * /usr/bin/sh /home/zach/test.sh

    
por quidage 28.06.2013 / 10:38
0

Se o seu script ainda não for executado, você pode consultar o link

    
por cxphong 29.06.2013 / 12:07