查看所有用户执行的程序
[root@localhost zx]# ps -aux
[root@localhost zx]# ps -aux |grep atd
root 1518 0.0 0.1 44004 2408 ? Ss 14:10 0:00 /usr/sbin/atd -f
root 5155 0.0 0.0 12136 1136 pts/0 R+ 15:07 0:00 grep --color=auto atd
命令格式:at [参数] [时间]
| 参数 | 说明 |
|---|---|
| -m | 当任务完成之后,即使没有标准输出,将给用户发送邮件 |
| -l | atq的别名,可列出目前系统上面的所有该用户的at调度 |
| -d | atrm的别名,可以取消一个在at调度中的工作 |
| -v | 使用较明显的时间格式,列出at调度中的任务列表 |
| -c | 可以列出后面接的该项工作的实际命令内容 |
| -f | 从文件中读取作业 |
| 参数 | 说明 |
|---|---|
| HH:MM | 在今天的HH小时MM分钟执行,如果今天的这个时间点已经过了,则明天执行 |
| HH:MM YYYY-MM-DD | 强制规定在某年某月的某一天的特殊时刻进行该工作 |
| now + 2 minutes | 从现在开始几分钟minutes, hours, days, or weeks |
每隔一定的周期就需要执行一次,crontab
crontab命令的实际工作过程
1、以账号来判别是否可使用crontab命令
/etc/cron.allow 将可以使用 crontab 的账号写入其中,若不在该文件内的用户 则不可使用
cronta
/etc/cron.deny 将不可以使用 crontab 的账号写入其中,若不在该文件内的用 户则可使用
crontab。
2、当用户使用 crontab 新建工作调度之后,该项工作就会被记录到 /var/spool/cron/ 里面
3、cron 执行的每一项工作都会被 记录到 /var/log/cron 这个日志文件中
编辑 crontab :[zx@localhost ~]$ crontab -e
文件格式为:每一行为一个工作,每项工作具有六个字段
| 代表意义 | 分钟 | 小时 | 日期 | 月份 | 周 | 命令 |
|---|---|---|---|---|---|---|
| 数字范围 | 0-59 | 0-23 | 1-31 | 1-12 | 0-7,0和7都代表周日 | 执行的命令 |
文件内的特殊字符:
| 特殊字符 | 含义 |
|---|---|
| * | 代表任何时刻 |
| , | 代表分隔时段 |
| - | 代表一段时间范围 |
| / | 指定时间的间隔频率,例如每 3 分钟进行一次 |