在 Linux 系统中添加 crond
任务(即定时任务)主要有两种方式:通过 crontab
命令编辑用户级任务,或直接编辑系统级 cron
文件。以下是详细步骤:
crontab
命令(用户级任务)编辑当前用户的 cron 任务表
运行以下命令进入编辑模式:
crontab -e
nano
、vim
)。添加任务
在文件中按以下格式添加一行(每行一个任务):
* * * * * /path/to/command arg1 arg2
分(0-59) 时(0-23) 日(1-31) 月(1-12) 周(0-7, 0和7均为周日) 命令
0 3 * * * /home/user/backup.sh
*/10 * * * * /usr/bin/python3 /path/to/script.py
保存并退出
nano
中按 Ctrl+O
保存,Ctrl+X
退出;在 vim
中按 :wq
保存退出。查看当前用户的 cron 任务
crontab -l
删除所有任务(慎用)
crontab -r
编辑 /etc/crontab
或添加脚本到 /etc/cron.d/
sudo nano /etc/crontab
crontab
需指定用户(如 root
):
```bash
重启 cron 服务(部分系统需要)
sudo systemctl restart cron # Debian/Ubuntu
sudo systemctl restart crond # CentOS/RHEL
特殊时间表达式:
@reboot
:系统启动时运行(仅限 crontab -e
方式)。bash
@reboot /path/to/script.sh
@daily
/ @hourly
:等价于 0 0 * * *
或 0 * * * *
。日志查看:
/var/log/syslog
(Debian/Ubuntu)或 /var/log/cron
(CentOS/RHEL)。环境变量问题:
bash
grep CRON /var/log/syslog
通过以上步骤,您可以轻松添加和管理 Linux 系统中的定时任务。根据需求选择用户级或系统级任务即可。