Linux中定时执行Shell脚本最常用可靠的方式是cron,它系统自带、无需安装、配置灵活,支持从每分钟到每年一次的各类周期任务。

Linux 中让 Shell 脚本定时执行,最常用、最可靠的方式就是 cron。它无需额外安装,系统自带,配置灵活,适合从每分钟到每年一次的各种周期任务。
一、确认 cron 服务是否运行
大多数 Linux 发行版默认启用 cron(Debian/Ubuntu 叫 cron,CentOS/RHEL 叫 crond)。先检查状态:
-
Ubuntu/Debian:
sudo systemctl status cron -
CentOS/RHEL:
sudo systemctl status crond
如果未运行,用 sudo systemctl start cron(或 crond)启动,并建议设为开机自启:sudo systemctl enable cron。
二、编写要定时运行的 Shell 脚本
脚本本身需满足几个基本要求:
- 以
#!/bin/bash开头(明确解释器) - 赋予可执行权限:
chmod +x /path/to/your/script.sh - 尽量使用绝对路径(如
/home/user/log.sh),避免因 cron 的默认工作目录(通常是用户家目录)导致路径错误 - 建议在脚本开头加日志输出,方便排查:
echo "$(date): 开始执行" >> /var/log/myscript.log
例如一个简单备份脚本 /home/user/backup.sh:
标签: mysql linux centos html ubuntu 环境变量 解决方法 shell脚本
还木有评论哦,快来抢沙发吧~