linux管理4.19

Linux管理4.19

Cron和At计划任务

一、Linux计划任务的种类:at、cron

从上面的说明当中可以很清楚的发现两种计划任务的方式:

一种是例行性的,就是每隔一定的周期要来办的事项;

一种是突发性的,就是这次做完用户就没有了。

At:这个工作仅执行一次就从Linux系统中的计划任务中取消。

Cron:这个工作将持续例行的作下去。

二、at使用限制:

 用/ect/at.allow与/etc/at.deny这两个档案来进行at的使用限制。加上这两个档案后,at的工作情况如下:

1. 先找寻/etc/at.allow这个档案,写在这个档案中的使用者才能使用at ,没有在这个档案中的使用者则不能使用at ( 即使没有写在at.deny当中);

2. 如果没有/etc/at.allow就寻找/etc/at.deny这个档案,若写在这个at.deny的使用者则不能使用at ,而没有在这个at.deny档案中的使用者,就可以使用at ;

3. 如果两个档案都不存在,那么只有root 可以使用at 这个指令。

     要有at.deny这个档案存在就好了,因为我们假设系统内的账号都是懂得操作的使用者,设让他们可以任意使用at 这个好用的东西!这也是系统的默认值。

三、at语法:

-l列出目前系统上面的所有使用者的at安排;

-d可以取消一个在at排程中的工作;

-v可以使用较明显的时间格式现列出at排程中的工作列表;

  -c 可以列出后面接的该项工作的实际命令内容。

四、Crontab:

相对于at是仅执行一次的工作,循环执行的例行命令则是由cron这个系统服务来控制的。由于系统的预设就有相当多的例行工作,因此,这个系统服务是预设启动的。另外,由于使用者自己也可以进行例行性的工作排程,所以,Linux也提供使用者控制例行性命令的指令。

Crontab使用限制:/etc/cron.allow将可以使用crontab的帐号写入其中,若不在这个档案的使用者则不可使用crontab;

                 /etc/cron.deny:将不可以使用crontab的帐号写入其中,若未记录到这个档案当中的使用者,就可以使用crontab;

一般来说,系统预设是保留/etc/cron.deny,可以将不想让他执行crontab那个使用者写入/etc/cron.deny当中。

五、crontab语法:

-u只有root才能进行这个任务,帮助其它使用者建立,移除crontab;

-e编辑crontab的工作内容;

-l查阅crontab的工作内容;

-r移除crontab的工作内容。

Contab格式说明:* * * * * command第一个星号代表分钟、第二个星号代表小时、第三个星号表示几号、第四个星号表示月份、第五个星号表示星期几(0和7都表示周日)注意:周与日月不可同时存在。

六、crontab不能执行的问题总结:

1crond服务未启动

2权限问题

3路径问题

七、配置/etc/crontab文件

是系统的例行性任务是,只要编辑/etc/crontab即可,其为一个纯文本文件,可以以root的身份进行编辑,修改完后/etc/crontab之后,可能并不会马上运行,这个时候要重启crond这个服务。(命令为:/etc/init.d/crond restart)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值