Tag: linux

命令行程序创build网站截图(在Linux上)

什么是一个很好的命令行工具来创buildLinux上的网站截图? 我需要自动生成网站的屏幕截图,无需人工交互。 我发现的唯一工具是khtml2png ,但我不知道是否有其他人不基于khtml(即有良好的JavaScript支持,…)。

如何优雅地停止java进程?

如何在Linux和Windows中优雅地停止Java进程? 什么时候Runtime.getRuntime().addShutdownHook被调用,什么时候没有? 终结者呢,他们在这里帮助吗? 我可以从shell发送某种信号给Java进程吗? 我正在寻找最好的便携式解决scheme。

如何在Linux上获得整体CPU使用率(例如57%)

我想知道如何获得一个系统的CPU使用率,并在%(在bash中)例如 示例输出: 57% 如果核心数超过1的话,如果可以算出平均百分比就好了

如何在Java中使用sudo权限执行bash命令?

我正在使用ProcessBuilder来执行bash命令: import java.io.IOException; public class Main { public static void main(String[] args) { try { Process pb = new ProcessBuilder("gedit").start(); } catch (IOException e) { e.printStackTrace(); } } } 但是我想要这样做: Process pb = new ProcessBuilder("sudo", "gedit").start(); 如何通过超级用户密码bash? ("gksudo", "gedit")不会诀窍,因为它从Ubuntu 13.04以来就被删除了,我需要使用默认命令来执行此操作。 编辑 gksudo回到最新的更新Ubuntu 13.04。

隐藏terminal上的密码input

我想在使用*写入密码时掩盖我的密码。 我使用Linux GCC代码。 我知道一个解决scheme是像这样使用getch()函数 #include <conio.h> int main() { char c,password[10]; int i; while( (c=getch())!= '\n');{ password[i] = c; printf("*"); i++; } return 1; } 但问题是GCC不包含conio.h文件,所以, getch()对我来说是没用的。 有没有人有解决scheme?

如何捕获Control + D信号?

我想在我的程序中捕获Ctrl + D信号,并为它写一个信号处理程序。 我怎样才能做到这一点? 我正在C和使用Linux系统。

获取MAC地址

我需要在运行时确定计算机MAC地址的跨平台方法。 对于Windows,可以使用'wmi'模块,在Linux下我可以find的唯一方法是运行ifconfig并在其输出上运行正则expression式。 我不喜欢使用只适用于一个操作系统的软件包,parsing另一个程序的输出似乎不是很优雅,更不用说容易出错。 有谁知道一个跨平台的方法(Windows和Linux)的方法来获取MAC地址? 如果没有,那么有没有人知道我上面列出的更优雅的方法?

如何在Bash给定的超时后杀死一个subprocess?

我有一个bash脚本,启动一个subprocess,崩溃(实际上,挂起),不时有没有明显的原因(封闭的来源,所以我没有太多的事情可以做)。 因此,我希望能够在一定的时间内启动这个过程,如果在一定的时间之后没有成功返回,就要杀死它。 有一个简单而强大的方法来实现使用bash? PS:告诉我,如果这个问题更适合serverfault或超级用户。

在Mac(BSD)和Linux上均可使用的sed in-place标志

是否有没有备份的sed todo in-place编辑的调用,可以在Linux和Mac上使用? 尽pipeOS X附带的BSD sed似乎需要sed -i '' … ,但是GNU sed Linux发行版通常将解释为空input文件名(而不是备份扩展名),并且需要sed -i … 是否有任何命令行语法,这两种口味的作品,所以我可以在两个系统上使用相同的脚本?

如何在运行时获得内存使用情况在C + +?

我需要得到我的程序运行时的MEM使用VIRT和RES,并显示它们。 我到目前为止的尝试: getrusage( http://linux.die.net/man/2/getrusage ) int who = RUSAGE_SELF; struct rusage usage; int ret; ret=getrusage(who,&usage); cout<<usage.ru_maxrss; 但我总是得到0。