cron命令

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

相关命令 #

  • crontab - 用于创建、查看和编辑 cron 作业的命令
  • anacron - 运行错过的定期作业的命令

注意事项 #

  • cron 守护进程需要持续运行才能执行计划任务
  • 如果系统在计划任务时间关机,该任务将不会执行(除非使用 anacron)
  • cron 作业的环境变量与用户登录会话不同,可能需要在 crontab 中设置必要的环境变量