Utilize os seguintes comandos caso retorne algum erro na execução do script para alterar as permissões do script e executar o mesmo, modefique os diretorios para onde estão os seus arquivos python.
chmod +x /home/ / /linux_automation_py/backup.py
python3 /home/ / /linux_automation_py/backup.py
python3 /usr/bin /home/ / /linux_automation_py/backup.py
crontab -e
45 12 * 4 1-6 /usr/bin/python3 /home/thlinux/Documents/Projects/linux_automation_py/backup.py
-
45:
Especifica o minuto em que a tarefa será executada(45 minutos após a hora)
. -
12:
Especifica a hora em que a tarefa será executada(12 horas)
. -
*:
Este é um curinga e significa"qualquer"
para o campo do dia do mês, permitindo que a tarefa seja executada em qualquer dia do mês. -
4:
Especifica o mês em que a tarefa será executada(fevereiro)
. -
1-6:
Especifica o dia da semana em que a tarefa será executada(segunda a sábado)
. O número1
representasegunda-feira
e o número6
representasábado
. -
Linux references Schedule Jobs with Cron
-
Python references os module
-
Python references shutil module
-
psutil.cpu_percent():
Retorna o uso atual daCPU
como uma porcentagem. -
psutil.virtual_memory().percent:
Retorna o uso atual damemória
como uma porcentagem. -
psutil.disk_usage('/'):
Retorna estatísticas de uso dodisco
para o diretório raiz. -
Python references psutil module
-
Python references psutil module
Para verificar os dados de uso de memoria, cpu e disco rode o ocomando abaixo para exibir os resultados.
python3 /usr/bin /home/ / /linux_automation_py/system_monitor.py
-
file_path = 'backup_files':
Esta linha define o caminho do arquivo ou diretório cujas permissões serão alteradas. No caso já está definido como o diretório backup_files ('/backup_files') mais você alterar conforme a sua necessidade. -
mode = 0o755:
Esta linha define o novo modo de permissões para o arquivo ou diretório. No exemplo fornecido, o modo de permissões está definido como755
no formato octal. -
change_permissions(file_path, mode):
Esta linha chama a funçãochange_permissions
, passando o caminho do arquivo ou diretório e o modo de permissões como argumentos para realizar a alteração de permissões.
Para aplicar a mudança de permissões nos arquivos definidos no script rode o comando abaixo.
python3 /usr/bin /home/ / /linux_automation_py/permissions.py
confira se as permissões foram aplicada no diretorio utiloizando o comando abaixo.
ls -la backup_files
- Python references os module
- Python references oschmod
- Python references Errors and Exceptions