Tag: unix

命令行命令在一段时间后自动杀死一个命令

我想在一段时间后自动杀死一个命令。 我有一个这样的界面: % constrain 300 ./foo args 哪个会运行带“args”的“./foo”,但如果在5分钟后仍然运行,会自动终止。 将这个想法推广到其他约束可能是有用的,例如,如果使用太多的内存,那么自动激发一个进程。 有没有现成的工具可以做,或者有人写过这样的东西? 补充:乔纳森的解决scheme正是我想到的,它的工作原理就像在Linux上的魅力,但我不能让它在Mac OSX上工作。 我摆脱了SIGRTMIN让它编译好,但信号只是不会被发送到subprocess。 任何人都知道如何使这个工作在Mac? [补充:请注意,乔纳森可以在Mac和其他地方使用更新。]

如何使用PYTHONPATH

我怎样才能使用PYTHONPATH? 当我尝试在path中运行脚本时,找不到文件。 当我cd到脚本运行脚本的目录。 那么PYTHONPATH有什么好处呢? $ echo $PYTHONPATH :/home/randy/lib/python $ tree -L 1 '/home/randy/lib/python' /home/randy/lib/python ├── gbmx_html.py ├── gbmx.py ├── __init__.py ├── __pycache__ ├── scripts └── yesno.py $ python gbmx.py -h python: can't open file 'gbmx.py': [Errno 2] No such file or directory $ cd '/home/randy/lib/python' 光盘后,它运行的文件目录.. $ python gbmx.py -h usage: gbmx.py [-h] [-b] 为什么我不能使用PYTHONPATH?

我如何在UNIX中对所有非A​​SCII字符进行grep

我有几个非常大的XML文件,我试图find包含非ASCII字符的行。 我已经尝试了以下内容: grep -e "[\x{00FF}-\x{FFFF}]" file.xml 但是这将返回文件中的每一行,而不pipe该行是否包含指定范围内的字符。 我的语法错了吗?还是我在做其他的错误? 我也试过: egrep "[\x{00FF}-\x{FFFF}]" file.xml (包含模式的单引号和双引号)。

如何确定我正在工作的当前shell?

我如何确定我正在使用的当前shell? ps命令的输出是否足够? 这怎么能在不同的UNIX中完成呢?

如何从Unix上的文本文件中提取预定范围的行?

我有一个〜23000行的SQL转储,包含几个数据库值的数据。 我需要提取该文件的某个部分(即单个数据库的数据),并将其放在一个新文件中。 我知道我想要的数据的开始和结束行号。 有没有人知道一个Unix命令(或一系列命令)提取行16224和16482之间的文件中的所有行,然后redirect到一个新的文件?

C打开vs打开

是否有任何理由(除了语法的)你想要使用 FILE *fdopen(int fd, const char *mode); 要么 FILE *fopen(const char *path, const char *mode); 代替 int open(const char *pathname, int flags, mode_t mode); 在Linux环境中使用C时?

使用Python进行SSH的最简单的方法是什么?

我如何简单地从本地Python(3.0)脚本SSH连接到远程服务器,提供login名/密码,执行命令并将输出结果打印到Python控制台? 我宁愿不使用任何大的外部库或在远程服务器上安装任何东西。

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

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

如何捕获Control + D信号?

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

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

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