crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρόνος),原意是时间。而crond正是它的守护进程。
cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表。
基本用法
crontab -u //设定某个用户的cron服务
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除某个用户的cron服务
crontab -e //编辑某个用户的cron服务
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
设置定时服务时使用crondtab -e 打开文件输入选项其文件组织形式是这样的:
crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间
分钟 (0-59)
小时 (0-23)
日期 (1-31)
月份 (1-12)
星期几(0-6,其中 0 代表星期日)
第 6 个字段是一个要在适当时间执行的字符串
0 7 * * * /home/dk/code/timing/clock //每天七点执行clock程序
#include <stdio.h>
#include <unistd.h>
int main()
{
int i=0;
while(i < 30)
{
printf("\a\n");
sleep(1);
i++;
}
return 0;
}
因为clock是有crontab执行的所以也是一个守护进程没有与之关联的终端不能听到声音但是可以查询到这个进程被执行了