我不是脚本专家,还在学习,但我想在linux中创建一个监控日志文件的脚本,在日志上的每一行输出,搜索关键字,如果匹配,执行给定的命令并继续监控日志文件。我为这种行为写了一个脚本(排序),但这将在满足条件后重新开始grep日志。我不想在下一次迭代中从顶部开始,我希望脚本从最后一个匹配位置继续,这里是我正在使用的脚本:
#!/bin/sh
while true ; do
grep -q "$1" /path/to/log_file.log
if [[ $? == 0 ]]; then
//run my command here
else
作为初学者,我正在学习编写linux内核模块。我要做的是使用DFS算法将每个任务及其子进程写入内核日志。但是当我使用Makefile编译代码时,它显示了上面的错误:
function declaration isn’t a prototype [-Werror=strict-prototypes]
struct task_struct *current;
它指出函数DFS中的task_struct关键字。这是我的密码:
# include <linux/init.h>
# include <linux/kernel.h>
# include <linux/modu
我告诉你,我的问题是从升级到Ubuntu11.04开始的。就像我在更新Ubuntu10.04到10.10时发生的那样,每次我安装一些东西时,都会在阅读“linux图像-泛型”时出错。那次我通过安装一个叫做Ubuntu的软件解决了这个问题,用它我删除了所有的临时文件和旧的安装包,我不知道为什么,但是它起作用了,问题停止了。
这一次,我尝试不这么做,并按照他们在这个线程中说的步骤:
磁盘空间外的initramfs问题
嗯,我清除了那些文件,在重新启动之后它告诉我:
ERROR 15: FILE NOT FOUND
Press any key to continue ...
这让我可以在以下两种选择