Questions tagged «posix»

POSIX(便携式操作系统接口)是一组标准,这些标准定义了类Unix操作系统的编程API,命令解释器和通用实用程序。


13
如何在执行外壳命令时回显它们
在shell脚本中,如何回显所有被调用的shell命令并扩展任何变量名? 例如,给出以下行: ls $DIRNAME 我希望脚本运行命令并显示以下内容 ls /full/path/to/some/dir 目的是保存所有调用的shell命令及其参数的日志。也许有更好的方法来生成这样的日志?
910 bash  shell  sh  posix  trace 

14
“ POSIX”是什么意思?
什么是POSIX?我已阅读Wikipedia文章,每次遇到该术语时都会阅读。事实是我从来没有真正了解过它是什么。 任何人都可以通过解释“ POSIX的需求”来向我解释吗?
898 linux  unix  posix  terminology 

14
如何使用给定的部分名称杀死所有进程?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 4个月前关闭。 我想杀死所有通过的进程: ps aux | grep my_pattern 怎么做? 这不起作用: pkill my_pattern
618 linux  bash  posix 


6
什么时候应该使用mmap进行文件访问?
POSIX环境至少提供两种访问文件的方式。有标准的系统调用open(),read(),write(),和朋友,但也有使用的选项mmap(),将文件映射到虚拟内存。 什么时候比另一种更好?包括两个接口,它们各自的优点是什么?
276 c  file-io  posix  mmap 

7
什么是/ dev / null 2>&1?
我在/etc/cron.daily/apf中找到了这段代码 #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 它正在刷新并重新加载防火墙。 我不明白那>> /dev/null 2>&1部分。 将它放在cron中的目的是什么?它覆盖了我的防火墙规则。我可以安全地删除此Cron作业吗?



4
C ++错误:未定义对“ clock_gettime”和“ clock_settime”的引用
我对Ubuntu相当陌生,但似乎无法使它正常工作。它可以在我的学校计算机上正常工作,我不知道自己在做什么。我检查了usr / include和time.h就好了。这是代码: #include <iostream> #include <time.h> using namespace std; int main() { timespec time1, time2; int temp; clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time1); //do stuff here clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time2); return 0; } 我正在使用CodeBlocks作为我的IDE来进行构建和运行。任何帮助都会很棒,谢谢。
157 c++  linux  ubuntu  posix  time.h 

4
“ #define _GNU_SOURCE”意味着什么?
今天,我不得不使用该basename()函数,并且man 3 basename(这里)给了我一些奇怪的信息: 笔记 basename()有两种不同的版本- 上面描述的POSIX版本和GNU版本,其中一种 #define _GNU_SOURCE #include <string.h> 我想知道这#define _GNU_SOURCE是什么意思:它污染了我使用GNU相关许可证编写的代码吗?或者它只是用来告诉编译器,例如“ 嗯,我知道,这组函数不是POSIX,因此不是可移植的,但是我还是想使用它 ”。 如果是这样,为什么不给人们提供不同的标题,而不必定义一些晦涩的宏来获得一个函数实现或另一个实现呢? 有些东西也困扰着我:编译器如何知道与可执行文件链接的函数实现?它也使用这个#define吗? 有人给我一些指示吗?
152 c  posix  gnu 

4
抑制makefile中命令调用的回显?
我为分配编写了一个程序,该程序应该将其输出打印到stdout。分配规范要求创建一个Makefile,该文件在被调用make run > outputFile时应运行程序并将输出写入文件,该文件的SHA1指纹与规范中给出的指纹相同。 我的问题是我的makefile: ... run: java myprogram 还将将运行我的程序(例如java myprogram)的命令打印到输出文件,以便我的文件包括多余的行,从而导致指纹错误。 有什么方法可以执行命令而命令调用不回显命令行?
147 linux  unix  makefile  posix 

9
信号和信号有什么区别?
我将要在此处的应用程序中添加一个额外的信号处理程序,并且我注意到作者曾经用来sigaction()设置其他信号处理程序。我正要使用signal()。要遵循约定,我应该使用,sigaction()但是如果我是从头开始编写的,应该选择哪个?
143 c  signals  posix 

5
编写程序以应对导致Linux上的写入丢失的I / O错误
TL; DR:如果Linux内核丢失了缓冲的I / O写操作,那么应用程序有什么方法可以找出来? 我知道您必须fsync()对该文件(及其父目录)具有持久性。问题是,如果内核由于I / O错误而丢失了待写的脏缓冲区,那么应用程序如何检测到它并恢复或中止? 考虑数据库应用程序等,其中写入顺序和写入持久性可能至关重要。 丢了写?怎么样? 在某些情况下,Linux内核的块层失去缓冲已被成功提交的I / O请求write(),pwrite()等等,有这样的错误: Buffer I/O error on device dm-0, logical block 12345 lost page write due to I/O error on dm-0 (请参阅end_buffer_write_sync(...)和end_buffer_async_write(...)中的fs/buffer.c)。 在较新的内核上,该错误将包含“丢失异步页面写入”,例如: Buffer I/O error on dev dm-0, logical block 12345, lost async page write 由于应用程序write()将已经返回且没有错误,因此似乎无法将错误报告给应用程序。 检测到他们? 我对内核源代码并不熟悉,但是我认为AS_EIO它是在异步写入失败的缓冲区上设置的: set_bit(AS_EIO, &page->mapping->flags); …
138 c  linux  linux-kernel  posix 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.