linux

    2热度

    1回答

    我想找一个可靠的方式(除了读取内核源代码)来检查给定的操作(或系统调用)是否是原子的(从另一个进程只能看到该操作之前或之后的状态)而不是在两者之间)在Linux上。这样做的目的是为了避免在内核已经为我执行某些操作时使用不必要的锁。 到目前为止,我只能找到像this这个话题,这绝不是权威或者全面的资源。另外,Linux手册页包含的信息很少。例如,对于上面链接中提到的大多数函数,我在手册页中找不到有关

    0热度

    2回答

    我得到一个问题,在我的Ubuntu中,我在/local/jenkins/scripts这样的目录下工作,这里有很多子目录,我想要获取目录中的所有excute.sh文件,但是如果我使用“find -name excute.sh”,它会返回相关路径的列表,如下所示。 ./TEST933/excute.sh ./TEST923/excute.sh ./TEST323/excute.sh ./TES

    1热度

    3回答

    删除包后,其中一些留下的文件后面,我没有真正使用,所以我想删除它们而不是从头开始恢复整个服务器。 我用 sudo locate logstash 我得到的文件和目录的一个长长的清单,我想将其删除。 有一种老式的方式,我见过,这是把这个列表到一个file.txt,然后逐行阅读并将其删除。 有没有更快的bash方式来删除这个列表中显示的这些项目? 另外,如何判断它是目录还是文件? (简单或递归删除

    1热度

    1回答

    我有一个bash脚本,允许一次运行多个实例。然而,有一个到Oracle数据库的sqlplus连接来检索一个值。如果这个值一次被多个bash脚本实例获取,他们可能会检索相同的值,因为在第一个实例仍在处理时,第二个实例已经验证了“旧数据”。 我只能想到两个选项,即通过PIDFILE锁定函数。缺点是,如果用户在pidfile被移除之前中止操作,会导致问题。另一个是基于声明最大进程数为ps -ef | g

    -1热度

    1回答

    两周前我在HP Proliant dl380 gen 9上安装了Ubuntu 14.04 LTS。自从我安装以来,它一直是行为不当,白天自动断开连接,晚上和周末重新连接(高峰时段断开连接)。如果我在白天拔掉并插入网线,它会连接几分钟,然后断开连接(同时在网络区域显示连接的图标)。该命令的输出lspci -knn | grep Eth -A2回报 02:00.0 Ethernet controlle

    0热度

    1回答

    我正在提供可装入可堆栈文件系统的目录中的任何文件的路径。有没有什么办法以编程方式检查挂载文件系统是可堆叠文件系统还是我的底层较低文件系统? 我试过使用statfs(2),但它总是返回成功,因为它检测到我的较低文件系统,即使我的可跟踪文件系统尚未装入。 我想以编程方式在C中执行此操作,而不是使用命令行。例如安装

    -1热度

    1回答

    零字节文件我有/nrt/www/AAAA/RRRR/目录下0字节文件(假定anil.txt)。 现在我需要一个PHP脚本,我需要检查anil.txt文件,如果它0字节文件,然后我需要显示的消息。

    1热度

    1回答

    iam在我的项目中使用nohup。 在使用nohup的同时有没有可能将程序的输出传给控制台和文件? 随着“三通”我没有sucess: nohup ./programm 2>&1 | tee Output.txt 感谢您的帮助

    2热度

    1回答

    我试图找出失败的原因ofstream::close(),并遇到一些我不明白的行为。 我使用std::ofstream和std::copy()将数据写入流中,然后使用close()写入文件。如果我引发错误(例如文件系统已满),则failbit由close()设置,但我希望得到更详细的错误描述。 到目前为止,我认为如果系统调用失败,总是会设置errno。但errno说Success如果我close()

    1热度

    1回答

    简单的F#脚本: #!/usr/bin/env fsharpi open System open System.Diagnostics let Exec (command: string, arguments: string, echo: bool) = let psi = new System.Diagnostics.ProcessStartInfo(command)