草庐IT

posix_kill

全部标签

Linux - kill -k 开关如何在超时命令中工作

我有两个衬垫:首先。我期望在5秒后终止sh-c"..."命令,但它存在直到超时退出(10秒)timeout-k5s10ssh-c'sleep20s&&echo"Longrunningcommandwhichisvisibleunder:ps-elf|grepsleepduringwholelife(10s)timeoftimeoutcommand"'第二个。我预计超时将退出并返回代码124(因为sh-c"..."命令仍在运行)而命令sh-c"..."将继续运行(因为没有设置超时的kill选项)timeout10ssh-c'sleep20s&&echo"Longrunningcomman

c - 子 POSIX 线程如何被取消

//threadA.cintmain(){intres;pthread_ta_thread;void*thread_result;res=pthread_create(&a_thread,NULL,thread_function,NULL);if(res!=0){perror("Threadcreationfailed");exit(EXIT_FAILURE);}sleep(3);printf("Cancelingthread...\n");res=pthread_cancel(a_thread);if(res!=0){perror("Threadcancelationfailed")

linux - 如何在 bash 中组合 "lsof -i :port"和 "kill pid"

我如何在bash中组合这两个命令:lsof-i:portkillpid第一个返回我想要杀死以释放端口的PID。第二个杀死返回的PID。我这样做是因为我不知道有什么方法可以在OSX上的NetbeansIDE中终止jetty网络服务器。有办法吗? 最佳答案 你可以使用$():kill$(lsof-t-i:port) 关于linux-如何在bash中组合"lsof-i:port"和"killpid",我们在StackOverflow上找到一个类似的问题: https

java - Ubuntu Java : Find a specific program's pid and kill the program

我正在尝试制作一个应用程序来检查此特定应用程序是否正在运行,然后在指定的时间后终止该应用程序。我打算获取应用程序的pid。如何获取应用程序的pid?谢谢 最佳答案 你可以试试ps-aux|grepfoobar用于获取pid,然后针对它发出kill命令,或者您可能想使用pkillfoobar,在这两种情况下,foobar都是您要终止的应用程序的名称。 关于java-UbuntuJava:Findaspecificprogram'spidandkilltheprogram,我们在StackO

linux - POSIX 中的 S_IRUSR 语义

我正在学习POSIXAPI,我不理解某些名称背后的逻辑。例如S_IRUSR,S_IRUSRS代表什么?我知道R和W用于读写。但是POSIX遵循什么命名约定?就像Win32遵循HungarianNotation命名一样,POSIX的命名遵循什么?对于像POSIX这样的标准,必须有它的文档...... 最佳答案 我不确定它们是否有任何意义,除了它们在sys/stat.h中。,所以S可能代表“stat”。我尝试做一些侦探工作,例如IEEEStd1003.1,2004Editionentryforsys/stat.h是这样说的:首次发布于第

linux - POSIX 消息队列通过内核空间?

我希望在单进程多线程应用程序上使用POSIX消息队列。mqueues将用于在线程之间共享数据。我对它们在Linux内核中的工作方式有些困惑。是否所有消息都经过内核空间,然后在接收时返回到用户空间?a.k.a.从用户空间线程我执行mq_send并且消息最终进入内核空间,然后在接收时它是另一个系统调用以从内核空间获取消息。如果是这样,对于高使用率的消息队列来说,这不是非常低效吗? 最佳答案 是的,它们总是通过内核(通常用于进程间通信)。如果你只是想要线程间通信,你可以通过。一个简单的工作队列(使用普通的旧互斥体)。如果您想要具有更多功能

posix 和 linux 特定功能的 C++ 包装器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion您是否知道将posix和linux函数和结构(例如套接字或文件描述符)包装到C++类中的任何好的库?例如,我正在考虑一个基本的FileDescriptor类和一些继承类(unix套接字等),它们具有写入、读取甚至一些系统调用(sendfile、splice)等方法——所有这些都抛出异常而不是设置errno。或者一些共享内存类等。我似乎找不到类似的东西,现在我考虑自己编

regex - Perl 使用哪种 POSIX 风格的正则表达式?

具体来说,我正在使用Linux命令:$find.-regextypeposix-extended-regex''...我只想确保我使用的POSIX类型是Perl使用的类型,因为这是迄今为止我最熟悉的类型。 最佳答案 Perl已经为正则表达式定义了自己的标准。例如,有类似PCRE的系统。,代表Perl兼容正则表达式。 关于regex-Perl使用哪种POSIX风格的正则表达式?,我们在StackOverflow上找到一个类似的问题: https://stacko

c - POSIX 系统上的 `fileno(stdout) != 1` 可能吗?

假设STDOUT_FILENO,stdout文件描述符可以不同于1(stdoutneednotbeamodifiablelvalue)?例如,可以freopen("/dev/null","w",stdout)更改fileno(stdout)结果? 最佳答案 是的。测试程序:#includeintmain(){fclose(stdin);freopen("stdout.txt","w+",stdout);fprintf(stderr,"%d\n",fileno(stdout));return0;}这会在我的机器(OSX10.9.4)上

linux - 32 和 33 kill 信号发生了什么变化?

如果在bash中输入kill-l并探测信号数。32和33kill信号发生了什么变化? 最佳答案 POSIXrealtimesignals选项定义一组来自SIGRTMIN的信号至SIGRTMAX它们具有各种有用的属性(例如,它们具有明确定义的传递优先级——首先是最低信号编号——并且同一信号的多个实例可以排队,并通过sigqueue()与参数相关联)。这些由内核使用信号编号32向上实现。但是POSIX不需要SIGRTMIN和SIGRTMAX成为用户态代码的编译时常量,而在GNUlibc中它们不是:如果您使用用户态放置源文件通过预处理器(