Linux中后台命令的执行
Linux中对于一些大任务需要在后台运行,否则会一直占用屏幕,防碍使用者使用终端去完成其它的任务。其中会提供如下几个命令来进行后台执行:
1、 设置crontab文件,并用它来提交作业;其中cron 系统调度进程,可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。
2、 使用at命令来提交作业;使用它在一个特定时间运行一些特殊的作业,或在晚些的非负荷高峰时段或高峰时段运行。
3、 & 在后台提交作业;使用它在后台运行一个占用时间不长的进程。
4、 使用nohup命令提交作业。使用它可以在后台运行一个命令,即使在用户退出时也不受影响。
Crontab的域
第1列 分钟 1~59
第2列 小时 0~23(0表示子夜)
第3列 天 1~31
第4列 月1~12
第5列 星期 0~6 (0表示星期天)
第6列 要运行的命令
如下格式:分 时 日 月 星期 要运行的命令。它是从左边读起。用“-”来表示一个时间范围,如在第5列中1-5表示周一到周五。采用“,”表示希望的某些值,如第5列中的1,4表示星期一和星期四。采用“*”表示连续的时间段。
如:45 4 1,10,22 * * /apps/bin/backup.sh表示每月的1、10、22日的4:45去执行/apps/bin/backup.sh脚本。
0, 30 18-23 * * * /apps/bin/dbcheck.sh表示每天的18:00-23:00之间每30分钟运行/apps/bin/dbcheck.sh脚本。
Crontab命令的一般形式:
Crontab [-u user] -e –l –r
-u 表示用户名
-e 编辑crontab文件
-l 列出crontab文件中的内容
-r 删除crontab文件。
At命令
At命令允许用户向cron守护进程提交作业,使其在稍后的时间运行。这个稍后可能是指几分钟或几天以后,若希望在一个月或更长时间运行,则建议采用crontab命令。
At命令的基本形式为:
at [-f script] [-m -l -r] [time] [date]
-f script 表示所要提交的脚本或命令
-l 列出当前所有等待运行的作业,与atq命令等价
-r 清除作业, 与atrm的命令等价
-m 作业完成后给用户发邮件
Time at命令的时间格式,非常灵活,可以是H、HH.mm等其中H为小时,M为分钟。也可以采用a.m.和p.m.
Date 日期格式可以是月份数或日期数,而且at命令可以识别如today、tomorrow等这样的词。
相关文档:
转载-linux 2.6 进程总结
进程、轻量级进程(LWP)、线程
进程:程序执行体,有生命期,用来分配资源的实体
线程:分配CPU的实体。
用户空间实现,一个线程阻塞,所有都阻塞。
内核实现,不会所用相关线程都阻塞。用LWP实现,用线程组表示这些线程逻辑上所属的进程。
......
这两天同事在Octeon开发板上调试Linux程序,遇到了一个问题:无法让gdb单步跟踪进入静态库(libcrypto.a和libcvmx.a)对应的源文件。
我自己在PC上写了一个小程序进行验证,发现果然是这样。如果把全部.o文件(用-ggdb3选项编译,带调试信息)直接编译成可 ......
1.内核编译必须在root环境下,而Ubuntu装后没有root用户,所以设置root密码
sudo passwd root
2.su回车,输入密码就是以root身份了,
3.下载linux内核并将其转移到/usr/src文件夹
cp 文件 /usr/src
4.tar -jxvf linux-2.6.29.4.tar.bz2
......
简介
模块(module)是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能
独立运行,但是可以装载到系统中作为内核的一部分运行,从而可以动态扩充内核的功能。模块最主要的用处就是用来实现设备驱动程序。
使用模块的优点:
1,将来修改内核时,不必全部重新编译整个内核,可节省不少时间
2,系统 ......