Linux CronTab 定时任务,轻松实现自动化运维

CronTab 是一个 Linux 实用程序。
说白了,crond 是一个后台进程,它会一分钟一分钟地读取你的任务列表。
安全地执行 /etc/crontab 或 /etc/cron.d/ 中的任务。

让我们先看看如何使用它们。
第一步是编写脚本。
例如,date.sh。
给脚本添加可执行权限。
使用 chmod+x。
只需在脚本中写下您想要的内容即可。
它有多大并不重要。

第二步是添加任务。
输入 crontab -e 添加正确的规则即可。
例如,/1 /www/wwwroot/date.sh > /dev/none 2 >&1 它每分钟运行一次并且不输出任何内容。
第3 01 0章 /www/wwwroot/date.sh >> /www/wwwroot/result.txt 2 >&1 .每天 1 0:3 0 运行,并发布结果。

第三步,看效果。
crontab l 查看任务列表。
tail -f /var/log/cron 查看实时日志。
tail -n 5 /www/wwwroot/date.txt 查看脚本输出。

时间很关键。
还有五个命令。
有几周、几分钟、几小时、几天、几个月和几天。
例如,03 表示3 点跑步。
/1 5 表示每 1 5 分钟运行一次。

还有更多需要注意的地方。
环境变量肯定不一样。
建议您将路径写在脚本上。
输出必须得到良好的管理。
> 是输出,2 &1 是错误,也是输出。
>> 它附在现在。
>>/dev/none 2 >&1 没有任何意义。

调试非常重要。
crontab -e 行 /bin/bash -x /path/to/script.这样你就可以一步一步地看到这个过程。
电子邮件将默认发送到用户的邮箱,并随电子邮件服务一起安装。

帐户功能需要特定用户。
例如 02 root/backup/script.sh 这通过 root 使用来运行。

如果出现问题我该怎么办?不做生意吗?首先检查脚本是否有权限。
Systemctl status 检查 crond 服务的状态。
grep CRON /var/log/syslog 查看日志。
你在抱怨这次旅行吗?使用绝对路径是最可靠的。

想想我吧。
还有什么不明白的?

linux计划定时自动删除目录下文件

我上周试过这个。

先写出场景。

vi /delete.sh
bash !/bin/bash 目录=/tmp log_file=/var/log/delete.log
echo "$(date): 在 ${dir} 处开始删除" >> ${log_file
files=ls ${dir
对于 $files 处的文件 我愿意 if [-e ${dir}/${file}] 然后 马其顿共和国 - 和 ${dir}/${file} echo "$(date): ${dir}/${file} 已删除" >> ${log_file} 菲 Done
echo "$(date): 删除完成" >> ${log_file
保存。
按 Shift+:wq。

授予脚本权限。

chmod 7 5 5 /delete.sh
crontab 设置。

crontab -e
添加一行。

3 0 3 /delete.sh
保存并退出。

crontab -l 看一下。

这将在每天三点整实施。

注意证据是否正确。

确实。
小心 rm -f。

算了。