`

linux lock使用方法

阅读更多

shell lock

#!/bin/bash

TMP_FILE=`date +%Y_%m_%d_%H_%M`;
TMP_FILE="/tmp/"$TMP_FILE".tmp";

echo $TMP_FILE;

echo "aaa";
(
        echo "bbb";
        flock -s 200
        sleep 100;
        echo "ccc";
        # ... commands executed under lock ...
)200>$TMP_FILE

rm -f $TMP_FILE
~               
 

 

shell lock timeout

#!/bin/bash

TMP_FILE="/tmp/a.tmp";

echo $TMP_FILE;

echo "aaa";
(
        echo "bbb"

        flock -w 10 200
        echo "ok pass lock..";

        sleep 100;
        echo "ccc";
)200>$TMP_FILE

rm -f $TMP_FILE
 

 

分享到:
评论

相关推荐

    linux-依赖于i3lock的锁屏脚本

    在这个场景中,我们讨论的是一个基于`i3lock`的自定义锁屏脚本,这主要用于那些使用i3窗口管理器或者对系统有个性化需求的用户。`i3lock`是一款轻量级的、快速响应的锁屏工具,它简洁且易于集成到各种Linux桌面环境...

    Linux,rcu_lock

    Read-Copy-Update(简称RCU)是一种在Linux内核中使用的并发控制技术,它主要用于处理读多写少的场景,尤其适用于像网络设备这样的高并发环境中。RCU允许读操作在不阻塞的情况下进行,同时将更新操作延迟到所有读...

    linux下实现高性能读写锁(read/write lock)

    在给定的文件"rwlock.cpp"和"rwlock.h"中,我们可以看到一个实现了Windows的slim read/write lock算法的Linux版本。下面将详细讲解读写锁的工作原理、特性以及如何在Linux下实现。 首先,了解读写锁的基本概念: 1...

    Linux驱动drm-lock

    Linux驱动drm_lock分析

    Linux下命令独占操作锁_Linux-Command-Lock.zip

    Linux下命令独占操作锁_Linux-Command-Lock

    linux fcntl_lock.c

    linux 编程实战,fcntl 文件记录锁的应用实例程序。。。。

    D_lock.zip_linux c小程序

    【标题】"D_lock.zip" 是一个针对Linux操作系统,尤其是Ubuntu环境开发的C语言小程序,主要功能是实现桌面管理及安全控制。这个程序允许用户定制桌面设置,限制特定程序的运行,并对网络访问进行控制。 【描述】这...

    在linux平台用hugetlbfs模拟lock_sga

    在Linux平台上,Oracle数据库在某些情况下需要使用`lock_sga`参数来确保SGA(System Global Area)的内存被锁定在物理内存中,避免频繁的页面交换提高性能。然而,Linux内核并不直接支持`lock_sga`。当设置`lock_sga...

    linux svn客户端使用方法介绍.docx

    使用`svn lock`命令锁定文件,防止他人修改,解锁则使用`svn unlock`。例如: ``` svn lock -m "Lock test file" test.php svn unlock test.php ``` 5. **Update(更新)** 使用`svn update`或简写`svn up`...

    Linux C函数 使用手册

    《Linux C函数 使用手册》是一份详尽的资源,涵盖了在Linux环境中使用C语言编程时可能会遇到的各种函数。这份手册经过验证,确保了其可用性,旨在帮助学习者和开发者更好地理解和应用C语言函数,提高他们在Linux开发...

    Linux下线程简单使用

    `lock()`和`unlock()`方法用于锁定和解锁,通常配合`std::lock_guard`智能指针使用,以防止忘记解锁导致死锁。 2. **条件变量(Condition Variable)**:`std::condition_variable`允许线程等待特定条件满足。通常与...

    svn使用方法linux

    在Linux环境中,使用SVN可以高效地管理代码和其他项目资源。以下是一些常用的SVN命令及其实现的功能: 1. **Checkout (检出)**:`svn checkout` 或 `svn co` 命令用于从远程仓库下载项目到本地工作副本。例如,`svn...

    Linux内核数据同步经典方法

    在Linux内核中,有几种经典的数据同步方法,主要包括互斥锁(Mutex)、读写锁(Read-Write Lock)、顺序锁(Seqlock)、信号量(Semaphore)、自旋锁(Spinlock)和RCU(Read-Copy Update)等。 1. 互斥锁(Mutex)...

    Linux图形界面下获取键盘状态灯,并且通过X11控制键盘状态和键盘灯显示,有图形解码可直接运行

    在Linux操作系统中,图形界面(GUI)为用户提供了一个直观的方式来与系统交互,而键盘作为主要输入设备,其状态灯(通常指CAPS LOCK、NUM LOCK和SCROLL LOCK)的显示和控制也是用户日常操作中不可或缺的一部分。...

    Linux C 函数 使用手册

    Linux C 函数使用手册是程序员在开发Linux系统应用时的重要参考资料。这本手册由Linhan精心整理,包含了278个在Linux环境下常用的C语言函数,涵盖了从基本的数据操作、文件处理到系统调用等各个方面的功能。这些函数...

    linux下使用svn客户端

    ### Linux 下使用 SVN 客户端重要知识点详解 #### 一、概述 Subversion (SVN) 是一种广泛使用的版本控制系统,主要用于软件开发过程中管理源代码。在 Linux 系统中,用户可以通过命令行工具来操作 SVN,进行版本库...

    linux线程库例子

    在Linux操作系统中,线程库是用来创建和...通过以上内容,我们可以了解到Linux线程库在服务端和客户端编程中的重要性和使用方法。具体的DEVP文件内容分析需要解压后查看源代码,才能更深入地学习和理解实际的线程操作。

    Linux设备驱动中的互斥机制.pdf

    本文将详细介绍这些互斥机制的优缺点和使用方法。 1. 中断屏蔽 中断屏蔽是避免竞态的简单方法,即在进入临界区之前屏蔽系统的中断。这可以保证正在执行的内核执行路径不被中断处理程序所抢占,使得中断与进程之间...

    6_file_lock.tgz

    linux 文件锁的 实现 。(此为博客http://blog.csdn.net/shallnet 文章对应源码下载)

Global site tag (gtag.js) - Google Analytics