sistema Linux fornece um cron as coisas boas para o sistema de ajuda ou usuários regulares para executar tarefas é muito conveniente, mas às vezes, obviamente, executar um script separado é ok, o que não é adicionado ao crontab prazo (pode ser adicionado via crontab -e, mas após o reinício aparentemente crontab que voltou ao seu original, ou diretamente modificar o / etc / crontabs / root, sob cron ou crontab -e e reinicie a fazer efeito q), os usuários on-line também estabelecido uma variedade de razões, a principal você é a seguinte:
1. A execução do problema de permissões de script
Solução: chmod 777 xxx.sh, 777 nota é que todas as permissões dadas para o script, há riscos
2. caminho de execução ou script crontab escrito dentro é melhor para escrever o caminho absoluto, caso contrário ele irá levar a script bash não pode ser encontrado
3. Quase ditto, execução nome descuidado do roteiro e crontab escrito dentro inconsistente, boa reflexão -
4. problema Referência de bibliotecas de terceiros, se você script usando bibliotecas de terceiros, ter uma boa olhada não é usada no padrão do sistema, não é, então, para definir sobre (um grau específico de sua mãe ou Google)
5. Variáveis de Ambiente
Solução: Adicione o seguinte para o arquivo crontab / root acima:
ESCUDO = / bin / bash
PATH = / etc: bin /: / sbin: / usr / bin: / usr / sbin: / usr / / bin locais: / usr / local / sbin
CHECKSECURITY_EMAIL = raiz
HOME = /
Anexo: https://crontab.guru/#*/20_*_*_*_*