debian 7 cron计划任务设置

本文介绍在Debian系统中如何正确配置Cron进程来实现计划任务。作者发现系统中有两个Cron进程,通过查找文件和测试,最终确定了正确的配置文件路径。文章详细记录了每分钟执行特定脚本并输出日志的具体步骤。

近期要用到Cron,做计划任务。因为是Debian,用网上的资料总是不可以,后来发现我的系统里有两个Cron进程。分析是由于两个进程造成的,我按说明文件修改的只是某一个进程的,但是该进程有无法生效,所以是无效的。通过查看日志、查找文件,并测试,确定文件为:/var/spool/cron/crontabs/root;编辑该文件,添加所需计划,如:

*/1 * * * *  /usr/local/ddosdef/ddosdef.sh >/home/library/cronlog 2>&1

每分钟执行该文件,并将日志输出到另外的文件中去。

### 配置和管理 Debian Linux 中的 Cron 定时任务 #### 使用 `crontab` 命令配置用户级别的定时任务 为了给特定用户设置定时任务,可以利用 `crontab -e` 命令打开该用户的 crontab 文件进行编辑[^2]。此文件允许定义一系列按照固定时间间隔自动执行的操作。 当保存并退出编辑器之后,新加入或者更改过的条目会立即生效。每一个条目的格式如下所示: ``` * * * * * command_to_be_executed - - - - - | | | | | | | | | +----- 星期几 (0 - 7) (星期天=0或7) | | | +------- 月份 (1 - 12) | | +--------- 一个月中的某一天 (1 - 31) | +----------- 小时 (0 - 23) +------------- 分钟 (0 - 59) ``` 例如,在每天凌晨两点运行脚本 `/home/user/backup.sh` 的命令将是这样的: ```bash 0 2 * * * /home/user/backup.sh ``` #### 编辑系统级定时任务 对于需要影响整个系统的全局性任务,则应该直接修改位于 `/etc/crontab` 或者创建相应的 shell 脚本放置于 `/etc/cron.d/` 下面。这种方式适用于那些不依赖任何具体用户的操作,并且通常由 root 用户负责维护。 同样地,这里也需要遵循相同的语法结构来描述何时何地做什么事。不过值得注意的是,默认情况下这里的第六列是指定哪个用户身份去跑这条指令;这使得即使是在没有登录的情况下也可以安全可靠地完成预定的工作流程。 #### 查看当前已有的计划任务列表 如果想要查看目前有哪些已经安排好的周期性活动,那么可以通过下面两种方式之一实现: - 对单个用户而言,只需简单输入 `crontab -l` 即可显示其个人所有的预约记录; - 若关心全盘状况的话,则需切换到超级管理员权限下查阅 `/etc/crontab` 和其他可能存在的额外配置文档。 #### 删除现有的 cron 条目 要移除不再需要的调度项,最简便的办法就是再次调用 `crontab -e` 并手工删掉对应的那一行内容再存盘离开即可达到目的[^1]。另外还有一种更为激进的选择——即完全清除所有关联于此账户下的全部历史遗留项目,只需要键入 `crontab -r` 加以确认就能一键清空。 #### 修改现有 cron 条目 更新已有设定几乎总是涉及到先将其取出做适当调整后再送回去的过程。所以一般建议也是借助 `crontab -e` 功能来进行这项工作,因为这样可以直接在熟悉的文本环境中处理而不必担心破坏整体布局或是遗漏某些重要细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值