Articles of Linux操作系统

types2虚拟主机是否受到与主机操作系统相同的限制?

主机操作系统是否对types2虚拟主机(即VirtualBox)的客户操作系统施加限制? 例如:在Ruby中,创buildsubprocess就像调用fork一样简单。 但是,不支持在Windows上分支,而是必须为multithreading产生一个完整的进程。 据我所知,这是操作系统的一个限制,而不是编程语言。 将Windows作为主机操作系统强制这些限制在Linux客户操作系统? 如何将给客户机操作系统的命令传递给主机操作系统?

根据date范围筛选日志文件条目

我的服务器CPU使用率exception高,而且我可以看到Apache使用太多的内存。 我有一种感觉,我被一个单一的知识产权所困扰 – 也许你能帮我find他吗? 我使用了下面这行,find了10个最“活跃”的IP: cat access.log | awk '{print $1}' |sort |uniq -c |sort -n |tail 前5个IP的服务器请求量是“平均”用户的200倍。 但是,我不能确定这5位访客是否非常频繁,或者他们正在攻击服务器。 有没有办法,指定上述search到一个时间间隔,例如。 最近两个小时或10-12今天? 干杯! 更新2011年10月23日 – 我需要的命令: 获取最近X小时内的条目[这里两个小时] awk -vDate=`date -d'now-2 hours' +[%d/%b/%Y:%H:%M:%S` ' { if ($4 > Date) print Date FS $4}' access.log 在最近的X小时内获取最活跃的IP [在这里两个小时] awk -vDate=`date -d'now-2 hours' +[%d/%b/%Y:%H:%M:%S` ' { if ($4 > Date) […]

什么是相当于在Win32 API中的Posix popen()?

是否有相当于Win32 API中的Linux / Unix stdio.h popen()函数? 如果是的话,我在哪里可以find它? 编辑:我需要知道这个补丁D标准库中的遗漏。 任何答案只能使用标准的Win32 API,不能使用MSVC特定的函数。 另外,如果它存在的话,我更喜欢一些不太可怕的东西。

“没有X11 DISPLAYvariables” – 这是什么意思?

我想在我的Linux机器上安装一个程序(一个Java应用程序)(我正在使用Slackware)。 我收到以下错误,我不明白。 你能告诉我如何解决这个问题吗? 我不确定这是否是一个我可以在这里问的问题,因为这不是一个编程问题,但是如果你回复,我将不胜感激。 谢谢。 这里是我得到的:(我看到一些X11显示variables需要设置,但我应该给它什么样的价值?) ~$ java -jar gate-5.0-beta1-build3048-installer.jar – ERROR – java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. at java.awt.GraphicsEnvironment.checkHeadless(Graphic sEnvironment.java:159) at java.awt.Window.<init>(Window.java:407) at java.awt.Frame.<init>(Frame.java:402) at net.sourceforge.mlf.metouia.borders.MetouiaDotsBuf fer.<init>(MetouiaDotsBuffer.java:105) […]

如何用GDB和QEMUdebuggingLinux内核?

我是内核开发的新手,我想知道如何使用QEMU和gdb运行/debuggingLinux内核。 我其实读罗伯特·爱的书,但不幸的是,它不能帮助读者如何安装适当的工具来运行或debugging内核…所以我所做的是遵循本教程http://opensourceforu.efytimes.com / 2011/02 / kernel-development-debugging-eclipse / 。 我使用eclipse作为IDE在内核上开发,但是我想首先在QEMU / gdb下运行。 所以我到目前为止做的是: 1)编译内核: make defconfig (then setting the CONFIG_DEBUG_INFO=y in the .config) make -j4 2)一旦编译完成,我运行Qemu使用: qemu-system-x86_64 -s -S /dev/zero -kernel /arch/x86/boot/bzImage 在“停止”状态下启动内核 3)因此我必须使用gdb,我尝试下面的命令: gdb ./vmlinux 它正确运行,但是…现在我不知道该怎么做…我知道我必须使用远程debugging端口1234(Qemu使用的默认端口),使用vmlinux作为符号表文件debugging。 所以我的问题是:我应该怎么做才能在Qemu上运行内核,将debugging器附加到它上面,从而让它们一起工作,通过内核开发使我的生活更轻松。

在unix shell脚本中查找一个文件的内容到另一个文件中

我正在使用下面的shell脚本来查找另一个文件的内容: #!/bin/ksh file="/home/nimish/contents.txt" while read -r line; do grep $line /home/nimish/another_file.csv done < "$file" 我正在执行脚本,但不显示csv文件的内容。 我的contents.txt文件中还包含了编号,例如"08915673"或"123223" ,它们也出现在csv文件中。 我有什么问题吗?

使用pthread_cancel取消线程:好的做法或不好的

我在Linux上有一个C ++程序(CentOS 5.3)产生多个线程,在无限循环中执行一个任务并在一定的时间内hibernate。 现在,我必须取消正在运行的线程,以防万一发生新的configuration通知,并且新启动一组新的线程,为此我使用了pthread_cancel。 我观察到的是,即使接收到取消指示,线程也没有停止,甚至一些睡眠线程在睡眠完成后出现。 由于行为并不理想,所以在上述情况下使用pthread_cancel会引起对做法的好坏的质疑。 请在上述场景中对pthread_cancel用法进行评论。

使用CRON作业来访问url?

我有一个Web应用程序必须执行重复的任务,发送消息和警报,我已经使用脚本页做这些任务,当它在浏览器中加载,即http://example.com/tasks.php和我包括它是由我的Web应用程序的每个页面中的iframe的意思。 现在我想改变这个使用CRON作业,因为第一种方法可能会导致果酱性能,所以我怎么能做一个访问http://example.com/tasks.php的CRON作业。 但是,我不希望这个CRON作业创build输出文件,如天。*! 我在共享主机服务上托pipe应用程序,通过cPanel允许CRON作业。

我怎样才能把初始的inputinput进来,然后互动呢?

我希望能够在启动一个交互过程时注入一个初始命令,以便我可以这样做: echo "initial command" | INSERT_MAGIC_HERE some_tool tool> initial command [result of initial command] tool> [now I type an interactive command] 什么不行: 只是pipe道的初始命令不起作用,因为这导致stdin没有连接到terminal 写入/ dev / pts / [number]会将输出发送到terminal,而不是input到进程中,就好像它来自terminal 什么将会有缺点: 做一个命令,分出一个孩子,写入它的标准input,然后转发一切从它自己的标准input。 下行 – terminal控制的东西(如线条与字符模式)将无法正常工作。 也许我可以用代理伪terminal做些什么? 做一个修改后的xterm版本(我正在为这个任务启动一个),用命令行选项在遇到所需的提示string后注入其他命令。 丑陋。 做一个我试图运行的工具的修改版本,以便它接受命令行上的初始命令。 打破标准安装。 (顺便提一句,目前感兴趣的工具是android的adb shell – 我想在手机上打开一个交互式shell,自动运行一个命令,然后进行交互式会话)

在哪里得到iostream.h

我试图在Linux中做一些事情,但它抱怨说找不到iostream.h。 我需要安装什么来获得这个文件?