Crontab não executa algumas tarefas [RESOLVIDO]

1. Crontab não executa algumas tarefas [RESOLVIDO]

Antonio Carlos
cainf

(usa Debian)

Enviado em 06/03/2026 - 10:04h

Olá pessoal tranquilo, tenho a seguinte situação o meu crontab funciona mas ao criar um arquivo com uma programação ele não executa, teste manualmente e funciona mas no cron não. Se eu uso um comando de compactar uma unica pasta funciona mas como no meu caso eu quero compactar varias das pastas que esta dentro de um usuario nao funciona

Segue a linha
find /arquivo/user/micro_01/meus_documentos -maxdepth 1 -mindepth 1 -type d -print0 | while IFS= read -r -d '' f; do base=$(basename "$f"); tar -Pcf - "$f" > "/backup/semanal/quinta/micro_01/meus_documentos/$base.tar"; done

Ou seja ele compacta pasta por pasta o que esta dentro do meus_documentos do micro 01
Manualmente o comando funciona
Se eu edito essa linha e coloco um simples cp de um lugar para outro funciona só essa programação que pelo cron não.



  


2. MELHOR RESPOSTA

Buckminster
Buckminster

(usa Void Linux)

Enviado em 07/03/2026 - 16:43h

O cron tem um PATH mínimo, então comandos como find, tar e basename podem não ser encontrados.
Tente assim no crontab:
bash -c 'find /arquivo/user/micro_01/meus_documentos -maxdepth 1 -mindepth 1 -type d -print0 | while IFS= read -r -d "" f; do base=$(basename "$f"); tar -Pcf - "$f" > "/backup/semanal/quinta/micro_01/meus_documentos/$base.tar"; done'

Ou crie um script:
#!/bin/bash

find /arquivo/user/micro_01/meus_documentos -maxdepth 1 -mindepth 1 -type d -print0 |
while IFS= read -r -d '' f
do
base=$(basename "$f")
tar -Pcf "/backup/semanal/quinta/micro_01/meus_documentos/$base.tar" "$f"
done

$ chmod +x /scripts/backup_meus_documentos.sh

Talvez precise dar permissão ao usuário do Cron para a pasta /backup/semanal/quinta/micro_01/meus_documentos.

No Cron:
0 2 * * 4 /scripts/backup_meus_documentos.sh

E como o Mauricio disse, faça um backup pelo menos em outro disco.


_________________________________________________________
Rule number one: Always listen 'to' Buck!
Enquanto o cursor estiver pulsando, há vida!

3. Re: Crontab não executa algumas tarefas [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/03/2026 - 21:21h


cainf escreveu:
/arquivo/user/micro_01/meus_documentos


esse é o diretorio primario que o cron faz ( tenta fazer ) a execução do comando ... é muito lógico que isso vai dar errado né !?!?!
Quando vc executa manualmente vc já está no dir "/home/$USER" por isso seu comando fica funcional .. logo a solução é vc ajustar o PATH.


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: Crontab não executa algumas tarefas [RESOLVIDO]

Antonio Carlos
cainf

(usa Debian)

Enviado em 06/03/2026 - 22:44h


Sim mas outros comandos funcionando no cron so esse ai que tem essa programação de entrar e compactar pasta por pasta que não funciona
O cron funciona nos demais.


5. Re: Crontab não executa algumas tarefas [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/03/2026 - 23:01h


cainf escreveu:
Sim mas outros comandos funcionando no cron so esse ai que tem essa programação de entrar e compactar pasta por pasta que não funciona
O cron funciona nos demais.


qual mal pergunte ... pra q q vc quer compactar ? dependendo do pq pode existir melhores opções !!!

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




6. Re: Crontab não executa algumas tarefas [RESOLVIDO]

Antonio Carlos
cainf

(usa Debian)

Enviado em 07/03/2026 - 09:20h


É um backup que realizo, tem muitas pastas dentro de uma, se eu compacto para uma unica pasta quando precisar restaurar eu tenho que descompactar e isso leva tempo ja que fica um unico arquivo enorme
Compactando pasta por pasta na hora de restaurar eu vou pegar apenas a pasta que eu quero.


7. Re: Crontab não executa algumas tarefas [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/03/2026 - 14:37h


cainf escreveu:
Sim mas outros comandos funcionando no cron so esse ai que tem essa programação de entrar e compactar pasta por pasta que não funciona
O cron funciona nos demais.


Como disse antes ... vc tem que especificar o PATH no cron ... quando vc abre o terminal ele já abre no diretório "/home/[usuário]" por isso seu comando vai funcionar executando manualmente mas quando vc coloca no cron não vai executar pq o cron "começa" no diretório raiz ( / ) ... então se vc quer que o cron faça algo na home de um usuário vc tem que ser explicito ou seja, tem que colocar o caminho absoluto no comando sacou ?!?

 
* * * * * comando_X /documentos/diretório_X/arquivo_X >>> isso no cron não vai funcionar pq não existe esse PATH a partir do diretório /
* * * * * comando_X /home/usuário_X/documentos/diretório_X/arquivo_X >>> isso sim funcionaria


*** Usar uma partição BTRFS com compressão para fazer esses backups não te resolveria ???

OBS: Fazer backup para o mesmo diretório ou até mesmo para o mesmo disco é meio que uma perda de tempo, se der ruim na partição ou no disco vc vai perder tanto a origem quanto o backup então faça backup no minimo em outro disco... fazer para uma nuvem é "mais melhor de bão" ainda .

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




8. Re: Crontab não executa algumas tarefas [RESOLVIDO]

Antonio Carlos
cainf

(usa Debian)

Enviado em 09/03/2026 - 10:09h


Opa irmão com esse comando funcionou, eu faço backup em outros hds tb

Muito obrigado pessoal pela ajuda :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts