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实现,用线程组表示这些线程逻辑上所属的进程。
......
linux 公司面试题
1. 在Linux系统中,以文件 方式访问设备 。
2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。
3. Linux文件系统中每个文件用 i节点来标识。
4. 全部磁盘块由四个部分组成,分别为引导块 、专用块、 i节点表块 和数据存储块。
5. 链接分为: 硬链接 和 符号链接 。 ......
这两天同事在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
......
################## 修改防火墙端口 #################
当Linux打开防火墙后,你会发现,从本机登录23端口是没有问题的,但是如果从另一台pc登录该linux系统后,你会发现提示这样的错误:
不能打开到主机的连接, 在端口 23: 连接失败
查看端口情况:service iptables status
因为linux防火墙默认是关闭23端口的 ......