Articles of Linux操作系统

php shell_exec多个命令在后台一次

我在php / linux有一个问题,如下所述: 我必须通过shell_exec(plesk cli命令subscription webspace-off)执行一个linux命令。 问题是,当我这样做从PHP的工作,但重新启动Apache,导致一个空白页面,而Apache重新启动。 为了摆脱这个问题,我必须在后台调用shell_exec,延迟(预期结果:网页加载,4秒后运行linux脚本)。 我做了一些尝试,如: shell_exec("sleep 4 && /var/www/vhosts/site.com/httpdocs/wrapper2 3 –webspace-off ".$domain_name." &"); 但PHP会等待响应。 不知何故,我需要睡眠一个Linux命令的执行,所有这一切都必须运行在BG,并不等待响应。 谢谢

Mac和Linux上qsort_r的不同声明

我们来看看Linux中的函数qsort_r (/usr/include/stdlib.h): typedef int (*__compar_d_fn_t)(const void *, const void *, void *); extern void qsort_r (void *__base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void *__arg) __nonnull ((1, 4)); 让我们来看看Mac中的函数qsort_r (/usr/include/stdlib.h): void qsort_r(void *, size_t, size_t, void *, int (*)(void *, const void *, const void *)); 正如你所看到的,这些声明是彼此不同的(参数序列)。 这是令人惊讶的! 抱怨某个地方解决这个问题会有效吗?

读(fd,NULL,0); 它有什么作用? 它是明确的吗?

我在几个程序中看到了下面的说法,大部分/全部似乎都是针对Linux的。 rv = read(fd, NULL, 0); 在一些程序中,它是在一个循环中,在一个单一的声明。 它究竟做了什么? 手册页说,像这样的调用可能会或可能不会检查错误… 回报价值的意义是什么? 什么types的文件描述符被支持? 如果rv==0如何区分“没有错误”从例如“套接字closures”。

如何获得在Linux上使用Java应用程序的数字键盘箭头

数字键盘上的箭头键不适用于Linux上的Java应用程序。 奇怪的是,Home,End,PgUp,PgDn,Ins,Del都工作正常。 使用Intellij进行编程时,这特别烦人。 你如何使箭头键工作?

错误:找不到绑定文件。 试过:#56

当我正在做genieacs cwmp的开始时,我得到以下错误。 我也尝试了几次重build。 提前致谢。 Error: Could not locate the bindings file. Tried: → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/Debug/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/Release/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/out/Debug/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/Debug/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/out/Release/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/Release/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/build/default/xmljs.node → /usr/local/lib/node_modules/genieacs/node_modules/libxmljs/compiled/0.10.25/linux/x64/xmljs.node at bindings (/usr/local/lib/node_modules/genieacs/node_modules/libxmljs/node_modules/bindings/bindings.js:88:9) at Object. (/usr/local/lib/node_modules/genieacs/node_modules/libxmljs/lib/bindings.js:1:99) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at […]

%CPU列和负载在顶部

我的一个c ++应用程序显示非常高的%CPU,但负载很低。 myapp总是需要大约30%,显示在“顶部”命令的最顶部,但是负载总是像0.00,所以我很困惑,负载和%CPU列之间有什么区别? top – 14:09:54 up 62 days, 2:52, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie Cpu0 : 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 0.0%us, 0.0%sy, 0.0%ni, 99.3%id, 0.3%wa, 0.0%hi, 0.3%si, 0.0%st Mem: 2054824k total, 1440364k used, 614460k free, […]

如何检查块是否存在于一个稀疏文件中(用于简单的写时拷贝)?

如何获得稀疏的块大小,并检查数据是否存在于稀疏文件中的reiserfs / ext3在给定的偏移量? 我想用它来实现使用FUSE的简单写时复制块设备。 或者我应该在一个单独的文件中保留一个位图?

如何刷新nfs属性caching?

我需要find一种方法来刷新客户端的NFS属性caching。 stat()调用从属性caching中读取ctime而不是实际值,最多需要3秒才能将实际值反映到caching中。 在安装时使用“noac”选项,但会长期影响性能。 我碰到的解决scheme就像在同一个文件的所有者等做一个chown,但有一个正确的方法来刷新属性caching之前做一个stat()? 这个问题只发生在Redhat Linux上,而不是FreeBSD。 谁能解释一下?

长型64位linux

很简单的问题家伙,但也许我只是忘记了一些东西。 在64bit的linux中,长度是8bytes是正确的吗? 如果是这样的话,我想设置第64位,我可以做到以下几点: unsigned long num = 1<<63; 然而,每当我编译这个,它给了我一个错误,说我左移超过宽度。 另外,如果我想采取长types的第一个32位(没有符号扩展),我可以这样做: num = num&0xFFFFFFFF; 或者如何: num = (int)(num); 谢谢。

编译Lua – 创build.so文件?

我在Centos 6.5上编译Lua 5.2.3,编译/安装正常。 但是,我还需要开发库来编译另一个程序。 我通常会这样做安装这些: yum install lua-devel 问题是,安装Lua 5.1共享库,而不是5.2.3的。 我可以从Centos的回购库中运行Lua 5.1,但如果这是一个简单的事情(知道的人)来做最新的版本,那么我会很感激有人给我指路。 对我来说,Linux makefiles仍然有点呃,你知道… 编辑 我很久以前发现这个网站 – http://lua-users.org/lists/lua-l/2006-10/msg00091.html – 它提出了对makefile的一些改变,但是当我运行它的时候我得到了这个现在: gcc -fPIC -o liblua.so -shared lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o lbitlib.o lcorolib.o ldblib.o liolib.o lmathlib.o loslib.o lstrlib.o ltablib.o […]