草庐IT

exec_proc

全部标签

linux - exec n<&m 与 exec n>&m —— 基于 Sobell 的 Linux 书

在MarkSobell的Linux命令、编辑器和Shell编程实用指南,第二版中,他写道(第432页):The&duplicatesanoutputfiledescriptor.这似乎与同一页上的另一个说法不一致:Usethefollowingformattoopenorredirectfiledescriptornasaduplicateoffiledescriptorm:execn在同一页上还有一个例子:#Filedescriptor3duplicatesstandardinput#Filedescriptor4duplicatesstandardoutputexec3如果>&复制

php exec/shell_exec/system/popen/proc_open 在 linux 上无限次运行调用脚本本身

我有一个脚本,它使用php-l检查php文件中的语法错误。它在Windows中运行良好,但在Linux中输出不正确:正在检查语法错误的文件exec_ip.php的内容是(它有要检查的语法错误):脚本是:$slash=file_get_contents('exec_ip.php');//echo$slash;$tmpfname=tempnam("tmp","PHPFile");file_put_contents($tmpfname,$slash);exec("php-l".$tmpfname,$error);$errtext='';foreach($erroras$errline)$er

c -/proc/interrupts 如何更新?

我想知道/proc/interrupts是如何更新的?它是否只检测了irq的驱动程序,或者它包含系统中所有可能的irqs的列表? 最佳答案 正如您在内核源代码中所见,它显示了系统所有可能的irq。在source/fs/proc/interrupts.c:39序列操作被初始化为返回与/proc/interrupts系统中存在的中断一样多的元素。在source/kernel/irq/proc.c:479我们可以看到每个中断的计数器都是通过kstat_irqs_cpu(irq,cpu)从全局计数器中提取的。这意味着中断计数信息在不同的计数

Linux - fanotify,但对于 exec()?

是否有类似fanotify的设施,但用于exec()操作?类似于kauthinMacOS,但在用户空间。fanotify似乎只通知(并允许/拒绝)文件打开/关闭/读/写。我见过可以通过othermeans通知fork和exec的代码(还有here),但是没有办法允许或拒绝exec。此外,这种方法似乎也有缺点,因为并非所有内核都使用netlink/proc连接器编译,并且它可能会被事件淹没。 最佳答案 也许您正在寻找SELinux,一个Linux内核模块,它提供细粒度安全策略的实现,例如谁或什么可以执行某个文件。

c - 如何在linux内核中选择 "sys'和 "proc"文件

据我所知,在Linux文件系统中,为了用户空间和内核空间之间的信息通信,使用了两种虚拟文件系统。1)Proc文件系统http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html2)sysfs文件系统https://en.wikipedia.org/wiki/Sysfs在linux内核代码中,我看到一些子系统使用proc文件来执行这样的用户空间-内核空间通信,而一些系统使用sysfs文件来实现同样的问题。所以我只想知道,如果我要编写新的linux内核模块或驱动程序,那么如何选择虚拟文件?什么时候应该使用sysfs什么时

linux - RCHAR 是否包含 READ_BYTES (proc/<pid>/io)?

我读了proc//io测量SQL查询的IO事件,其中是数据库服务器的PID。我在每次查询之前和之后读取值以计算差异并获取请求导致读取和/或写入的字节数。据我所知的领域READ_BYTES计算实际磁盘IO,而RCHAR包括更多,例如linux页面缓存可以满足的读取(请参阅Understandingthecountersin/proc/[pid]/io了解详情)。这导致了假设,即RCHAR应该得出等于或大于READ_BYTES的值,但我的结果与这个假设相矛盾。我可以想象我为InfobrightICE获得的结果有一些小的block或页面开销(值是MB):QueryRCHARREAD_BYTE

c++ - basic_filebuf::underflow 错误读取文件与 ifstream on/proc/pid/stat

为什么下面的代码会抛出异常?请注意,该文件是一个/proc/pid/stat文件,因此它可能会受到内核的干扰。//Checkedthatfiledoesexisttry{std::ifstreamfile(path.c_str());//Shouldn'tevenbenecessarybecauseit'sthedefaultbutitdoesn't//makeanydifference.file.exceptions(std::ifstream::goodbit);//Readthestreamintomanyfields//!!!!Theexceptionwasthrownhere

php - *nix : Performing nested -exec with find command

我正在尝试做以下事情:搜索所有777个目录,然后在这些目录中搜索那些包含字符串“mail(”的php文件。我的目标是使这成为cron-job的一部分它每晚运行并查找所有包含邮件功能的php文件,这些文件可能已经被偷偷插入到我们的服务器上。所以,我写了这个命令:find-typed-perm777-execfind{}-name"*.php"\;-execgrep"mail("{}\;哪个(应该):1:找到777权限的文件夹2:对于每个这样的文件夹,找到其中包含的所有php文件3:对于每个这样的文件,执行grep以查找字符串“mail(”但是,它似乎并没有起作用。它正在做的是给我一个77

php - exec和popen的区别

我想在我的服务器上运行一个外部PHP文件,我发现我可以使用exec或popen。我读到popen用于Windows,而exec用于Linux。另一方面,我看到了popen也可以用于Linux的例子。我还是个新手。可能吗?如果exec和popen都有效,您推荐哪个用于Linux?请问有什么优点,我还是一头雾水。 最佳答案 如果您只需要执行外部应用程序,请使用exec()或shell_exec()。如果您需要指针,则使用popen(),这类似于fopen()对文件所做的事情。fopen()只是打开指向文件的指针,没有别的。然后您需要其他

php shell_exec 在后台一次执行多个命令

我在php/linux中遇到问题,如下所述:我必须通过shell_exec(pleskcli命令订阅webspace-off)执行linux命令。问题是当我从php执行此操作时,它可以工作,但会重新启动apache,这会导致出现空白页面,而apache会重新启动。为了解决这个问题,我必须在后台调用shell_exec,并有延迟(预期结果:网页加载,并在4秒后运行linux脚本。)我做了一些尝试,比如:shell_exec("sleep4&&/var/www/vhosts/site.com/httpdocs/wrapper23--webspace-off".$domain_name."&