在Ubuntu系统中,可以使用cron
来设置定时任务。cron
是一个强大的工具,可以帮助用户在指定的时间自动执行命令或脚本。以下是详细的使用教程:
安装crontab工具
一般系统自带,如需安装可以使用以下命令:
sudo apt-get install cron
配置crontab
- 打开终端(Terminal)。
- 输入以下命令以编辑当前用户的crontab文件:
crontab -e
如果系统提示您选择一个文本编辑器,请按照提示选择一个,例如 nano
或 vim
。
crontab内容编写格式
对于Ubuntu系统,crontab文件的每一行代表一个定时任务,包含6个字段,它们分别表示:
- 分钟(0-59)
- 小时(0-23)
- 月份中的某一天(1-31)
- 月份(1-12)
- 星期几(0-7,其中0和7都表示星期日)
- 要执行的命令或脚本
例如,如果您想要每天凌晨1点执行一个名为 backup.sh
的脚本,您可以添加以下行:
0 1 * * * /path/to/your/backup.sh
保存并退出编辑器。对于 nano
,按 Ctrl+X
,然后按 Y
,最后按 Enter
。对于 vim
,先按 Esc
,然后输入 :wq
,最后按 Enter
。
启动cron服务
sudo service cron start
查看定时任务
- 列出当前用户的定时任务:
crontab -l
- 查看cron的状态(开启或关闭):
service cron status
删除定时任务
- 启用编辑:
crontab -e
- 把编辑器中的内容注释掉(在行首添加
#
)。 - 重启cron:
sudo service cron restart
定时任务日志
- 修改
rsyslogs
以查看cron
日志:
sudo vim /etc/rsyslog.d/50-default.conf
取消注释 cron.* /var/log/cron.log
这一行,然后重启 rsyslog
:
sudo service rsyslog restart
- 查看
cron
日志:
less /var/log/cron.log
或
tail -f /var/log/cron.log