cron 命令 #
cron
是一个在 Unix-like 操作系统中运行的守护进程,用于执行定时任务。它根据配置文件(称为"crontab")中指定的时间表自动运行命令和脚本。
概述 #
cron 守护进程在系统启动时自动启动,并在后台持续运行,检查每分钟是否有需要执行的任务。它读取系统和用户的 crontab 文件,这些文件包含了按特定时间表执行的命令列表。
相关文件 #
/etc/crontab
- 系统级 crontab 文件/etc/cron.d/
- 包含系统级 cron 作业的目录/etc/cron.daily/
,/etc/cron.hourly/
,/etc/cron.monthly/
,/etc/cron.weekly/
- 包含按特定间隔运行的脚本的目录/var/spool/cron/
- 包含用户 crontab 文件的目录
服务管理 #
检查 cron 服务状态 #
systemctl status cron
启动 cron 服务 #
sudo systemctl start cron
停止 cron 服务 #
sudo systemctl stop cron
重启 cron 服务 #
sudo systemctl restart cron
启用 cron 服务(开机自启) #
sudo systemctl enable cron
禁用 cron 服务 #
sudo systemctl disable cron
日志 #
cron 的活动通常记录在系统日志中,可以通过以下命令查看:
grep cron /var/log/syslog
或者:
journalctl -u cron
相关命令 #
注意事项 #
- cron 守护进程需要持续运行才能执行计划任务
- 如果系统在计划任务时间关机,该任务将不会执行(除非使用 anacron)
- cron 作业的环境变量与用户登录会话不同,可能需要在 crontab 中设置必要的环境变量