个人建网站做站长计算机网络技术难学吗
2026/6/10 5:38:28 网站建设 项目流程
个人建网站做站长,计算机网络技术难学吗,花都区建设网站,动漫网站的建设目标定时任务入门#xff1a;让脚本自动执行 每天手动跑备份脚本#xff1f;每小时检查一次服务状态#xff1f; 太麻烦了#xff0c;设置个定时任务让它自动跑。今天教你Linux下的定时任务crontab。 crontab基本用法 查看当前用户的定时任务#xff1a; crontab -l编辑定…定时任务入门让脚本自动执行每天手动跑备份脚本每小时检查一次服务状态太麻烦了设置个定时任务让它自动跑。今天教你Linux下的定时任务crontab。crontab基本用法查看当前用户的定时任务crontab-l编辑定时任务crontab-e第一次会让你选编辑器选nano比较简单。时间格式crontab的时间格式是5个字段分 时 日 月 周 命令每个字段的范围分0-59时0-23日1-31月1-12周0-70和7都是周日举几个例子# 每天早上8点执行08* * * /root/scripts/backup.sh# 每小时的第30分钟执行30* * * * /root/scripts/check.sh# 每5分钟执行一次*/5 * * * * /root/scripts/monitor.sh# 每周一早上9点执行09* *1/root/scripts/weekly.sh# 每月1号凌晨2点执行021* * /root/scripts/monthly.sh# 每天凌晨2点和14点执行02,14* * * /root/scripts/twice.sh# 工作日周一到周五每天9点执行09* *1-5 /root/scripts/workday.sh常用时间写法需求写法每分钟* * * * *每5分钟*/5 * * * *每小时0 * * * *每天凌晨0点0 0 * * *每天凌晨2点0 2 * * *每周日凌晨0点0 0 * * 0每月1号凌晨0点0 0 1 * *完整例子例子1每天备份数据库# 创建备份脚本cat/root/scripts/backup_db.shEOF #!/bin/bash DATE$(date %Y%m%d) mysqldump -u root -p123456 mydb /backup/mydb_$DATE.sql find /backup -name *.sql -mtime 7 -delete EOFchmodx /root/scripts/backup_db.sh# 添加定时任务crontab-e# 添加这行02* * * /root/scripts/backup_db.sh/var/log/backup.log21例子2每5分钟检查服务# 检查脚本cat/root/scripts/check_service.shEOF #!/bin/bash if ! systemctl is-active --quiet nginx; then systemctl start nginx echo $(date) nginx重启了 /var/log/service_check.log fi EOFchmodx /root/scripts/check_service.sh# 定时任务*/5 * * * * /root/scripts/check_service.sh例子3每天清理日志# 定时任务03* * *find/var/log/app -name*.log-mtime 7 -delete注意事项1. 要写绝对路径crontab执行时环境变量可能不全用绝对路径最安全# 不推荐02* * * backup.sh# 推荐02* * * /root/scripts/backup.sh2. 输出重定向crontab默认会把输出发邮件建议重定向到日志02* * * /root/scripts/backup.sh/var/log/backup.log2121表示把错误输出也重定向到日志。3. 不要忘记换行crontab文件最后要有一个空行不然最后一行可能不执行。调试技巧1. 先手动执行测试/root/scripts/backup.sh确保脚本能正常运行。2. 看执行日志# 查看cron日志tail-f /var/log/cron# CentOStail-f /var/log/syslog# Ubuntu3. 检查邮件如果没有重定向输出cron会发邮件cat/var/spool/mail/root系统级定时任务除了crontab -e还可以把脚本放到这些目录/etc/cron.hourly/# 每小时执行/etc/cron.daily/# 每天执行/etc/cron.weekly/# 每周执行/etc/cron.monthly/# 每月执行直接把脚本放进去就行不用写时间格式。常见问题Q定时任务没执行检查cron服务systemctl status crond检查脚本权限chmod x script.sh检查路径是否正确看日志找原因Q脚本手动能跑定时不行可能是环境变量问题在脚本开头加#!/bin/bashsource/etc/profile远程管理定时任务管理多台服务器的定时任务比较麻烦我用星空组网把服务器都连起来可以批量操作# 批量查看定时任务foripin10.26.1.{10..15};doecho$ipsshroot$ipcrontab -ldone改完一台的定时任务也能快速同步到其他机器。小结crontab格式分 时 日 月 周 命令常用写法每天2点0 2 * * *每5分钟*/5 * * * *每周一9点0 9 * * 1注意事项用绝对路径输出重定向到日志文件末尾留空行有问题评论区交流~

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询