Protegendo arquivos contra acessos simultâneos
Publicado por William Lima Reiznautt 31/08/2006
[ Hits: 4.880 ]
Este script é perfeito para administradores de sistemas, não permitindo que arquivos sejam acessados por mais de uma pessoa simultaneamente. Se um determinado arquivo estiver em uso, é aguardado um tempo antes de ser feita nova tentativa, repetindo o processo até 3 vezes.
#!/bin/bash ## Desenvolvido por William willreli@gmail.com ## www.vivaolinux.com.br/~willreli ## TRAP remove o arquivo de Bloqueio se apertar Ctrl+Z ou kill no Script trap "rm /william/meuscript/Tmp/lockseg" 1 2 15 i=0 ## Verifica se Alguem esta rodando esse Script ## Se SIM aguarda e tenta 3 Vezes ## Se NAO cria o Arquivo de Bloqueio e Faz o Restante do Script main(){ if [ -e "/william/meuscript/Tmp/lockseg" ];then aguardando; else touch lockseg && principal; fi } ## Funcao de Aguardo ... aguardando(){ if ((i!=3));then ((i++)) echo "Aguarde !!!" sleep 6; echo $i main else exit; fi } ## Funcao de q Deve Executar se ninguem tiver usando esse Script principal(){ echo "Digite o IP que gostaria de Mudar:" read ip echo "Digite por qual IP trocar:" read new sed -e "s/$ip/$new/" listips.txt > listipstmp.txt cat listipstmp.txt > listips.txt rm listipstmp.txt rm lockseg exit } main
Resolvendo alguns erros ao executar o apt-get, Ubuntu 16.04
Instala o Stardict Dicionario!
Agenda de Contatos - Shell Script + MYSQL
Alterando resolução de monitor externo
Backup de vários servidores, diferenciado a rotina pela aplicação
Nenhum comentário foi encontrado.
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
O que você está ouvindo agora? [2] (170)
Alguém poderia me ajudar a escolher peças pra montar um desktop? (12)
O FIM da minha distro predileta: ARCOLINUX ...que pena (8)