草庐IT

exec_SELECTgetRows

全部标签

linux - 在 Bash 中将 -exec 选项与 Find 命令一起使用

我正在尝试将-exec选项与find命令一起使用,以在我的大型全景图目录中查找特定文件并将它们移动到指定位置。我在下面使用的命令传递了一个没有为-exec找到的错误参数。有人可以指出我在解析命令时的错误吗?或者我是否必须改为创建某种管道?$find-name~/path_to_directory_of_photos/specific_photo_names*-execmv{}~/path_to_new_directory/ 最佳答案 您需要使用转义分号(\;)终止执行的命令。 关于lin

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

Linux - fanotify,但对于 exec()?

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

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."&

PHP shell_exec ssh连接

我知道这个问题以前曾以许多不同的方式被问过,但我仍然在摸不着头脑,为什么我不能让它工作。首先,我有两个SLES服务器设置,它们是服务器A和服务器B,它们都在一个小型专用网络上运行,只有专门的团队才能访问。服务器A配置为运行Apache、PHP、MYSQL和ssh的Web服务器,所有这些都没有问题地运行。服务器B用于运行琐碎的任务,同时还安装并激活了ssh。我在服务器A上创建了我的rsakey并将其安装在服务器B上,当在命令行运行时,我会立即登录,而无需询问密码。我已经为服务器A上的root和nobody帐户重复了这个过程。我已将此PHP页面添加到服务器A,如下所示:但是当我运行它时,它

php - 如何使用 PHP exec() 获取正在运行的 php 脚本列表?

我需要知道并终止是否有任何进程在运行指定的PHP脚本。是否可以使用exec()和php脚本获取运行sample.php的进程列表。 最佳答案 exec("psauxwww|grepsample.php|grep-vgrep",$output);不过,这只有在PHP在CGI模式下运行时才有效。如果它作为SAPI类型运行,您将永远不会在进程列表中看到“sample.php”,只会看到“httpd”。 关于php-如何使用PHPexec()获取正在运行的php脚本列表?,我们在StackOve

linux - 为什么 close_on_exec 不是默认配置?

因为似乎没有办法在exec之后使用已经打开的fd,为什么这个标志不是默认的? 最佳答案 文件描述符可以在exec调用之后使用;例如,这就是Unix实用程序从shell获取标准输入/输出/错误fds的方式。Close-on-exec不是默认设置,因为POSIXstandard(和Unix传统)要求相反的行为:Filedescriptorsopeninthecallingprocessimageshallremainopeninthenewprocessimage,exceptforthosewhoseclose-on-execflag