详解Linux中cron/crontab工作原理
先介绍几个基本概念:
后台进程:在后台运行的无须与用户交互的程序。在多任务操作系统上运行多个后台进程,有些后台进程(例如守护程序)从来都不需要用户输入,其它一些进程只是在用户忙于目前运行于前台的程序时才临时处于后台。
守护进程是一种后台进程。crond进程是众多守护进程中的一种,看看cron这个单词在字典里面的解释:
cron = chronograph,【unix】(时钟)守护程序,(精密)计时程序
简单的说,cron在预定的时间执行预订的命令或者脚本。
cron工作原理:cron由crond守护进程和一组表(crontab文件)组成。
crond守护进程是在系统启动时由init进程启动的,受init进程的监视,如果它不存在了,会被init进程重新启动。这个守护进程每分钟唤醒一次,并通过检查crontab文件判断需要做什么。
每个用户有一个以用户名命名的crontab文件,存放在/var/spool/cron/crontabs目录里。若管理员允许或者禁止其他用户拥有crontab文件,则应编辑/etc/下面的cron.deny和cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。每一个用户都可以有自己的crontab文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。
用户使用crontab命令(注意crontab可以指文件,也是一个命令)管理自己的crontab文件。
1)更新crontab文件——crontab filename
用来更新当前用户的crontab文件。注意:只是将filename指定的文件中的crontab条目写入用户的crontab文件(以用户名命名)中并清空crontab文件原来的条目,并不是将filename指定的文件复制/var/spool/cron/crontabs目录。
2)列出crontab文件——crontab -l
列出当前用户的crontab文件的crontab条目。
3)编辑crontab文件——crontab -e
编辑当前用户的crontab文件。
4)删除crontab文件——crontab -d
删除当前用户的crontab文件。
相关文档:
安装Kmplayer播放器
(作者/l4nneret)为了能在 Linux 下也能播放多媒体文件,于是安装据称很强悍的 Kmplayer 播放器。过程如下:在 http://www.mplayerhq.hu/MPlayer/ 这里看到 Kmplayer 的主程序已经更新到了 1.0rc2 版。
下载主程序:MPlayer-1.0rc2.tar.bz2
两个解码包:all-20071007.tar.bz2 和 windows-all-2007 ......
这一节我们来看看其他线程函数:
int pthread_tryjoin_np(pthread_t thread_handle, void ** thread_return);
int pthread_timedjoin_np (pthread_t thread_handle, void **thread_return, __const struct timespec *abstime);
pthread_tryjoin_np会可以用来判断thread_handle指向的线程是否已经中止,如果没有则*thre ......
摘要】本文简单介绍了任务的各种状态和PCB的结构,分析了几种任务调度策略,详解了schedule,并分析了如何进行进程上下文切换;随后分析了2.6内核如何优化了任务调度算法;最后介绍了内核定时器的实现机制和系统调用的实现过程。
【关键词】进程控制块PCB,RR,FIFO,内核调度算法,任务切换,内核定时,timer,软中断soft ......
安装前准备好两个分区A 和B,分区 A 用来存放下载来的 Fedora 10 的ISO镜像文件,分区 B 用来安装 Fedora 10 .。
注意:存放镜像文件的分区必须为 Fat32 格式,否则无法进行安装。(本人已测试过)
解压 Fedora-10-i386-netinst.iso 此ISO 文件,将解压出来的 isolinux 和 images 两个文件夹与 Fedora 10 的 ISO 镜像文 ......
在windows上尝试centos后我直接给格式化掉centos,启动系统出现grub的启动画面,有2个解决方案
1:在dos环境下用fdisk /mbr 级可以修复mbr即可
2:如果没dos盘则用下面命令:
1)rootnoverify (hd0,0) //回车,记得rootnoverify后面有个空格
2)chainloader (hd0,0)+1 // 记得还是有空格
3 ......