Protegendo arquivos contra acessos simultâneos
Publicado por William Lima Reiznautt 31/08/2006
[ Hits: 4.949 ]
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
Troca periódica de senhas para usuários
Descobrir se um número é par ou impar
Enviar e-mail via shell script usando e-mail autenticado
Extrair o áudio de arquivos de vídeo
transformar maiúsculas em minuscula e vice-versa
Nenhum coment�rio foi encontrado.
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Autologin: praticidade ou não?
Instalação do Onion OS no Miyoo Mini e Miyoo Mini Plus
Proteja seu Linux Mint com o Timeshift: Restaure o sistema mesmo que ele não inicie!
Alguém pode me recomendar um editor de textos? [RESOLVIDO] (10)
Problemas com Go-Global AppController no Ubuntu 24.04.3 (2)
Jogos baixados na Central de Aplicativos mas que não abrem (2)