本文最后更新于 2024-07-10,文章内容可能已经过时。

步骤

输入 crontab -e 命令来编辑当前用户的crontab文件。如果是第一次使用,可能会让你选择一个文本编辑器。

 实际上ubuntu默认没有安装老版本的vi,只装了vim。vi是vim.tiny(vim的最小化版本,不含 GUI,并且仅含有一小部分功能,并且默认与vi兼容。此软件包不依赖于vim-runtime软件包)的一个别名,可用命令ls -l /usr/bin/vi来进行查看vi是指向/etc/alternatives/vi,而/etc/alternatives/vi 又指向/usr/bin/vim.tiny,从命令update-alternatives --display vi可以看出默认情况下,vi当前指向的是vim.tiny。

1、vim-tiny是tiny 版本的vim,就是功能比较少(前面有个+的表示有着功能),但是体积小,速度快。

2、vim-basic:完整版的vim,不过同样没有图形界面,没有菜单

在打开的crontab文件中,添加定时任务,然后保存退出即可。

示例:

假设你想每天早上5点重新启动你的网络接口,你可以添加以下行到crontab文件中:

0 5 * * * /sbin/ifdown eth0 && /sbin/ifup eth0

格式

分 时 日 月 周 命令


 1 # Edit this file to introduce tasks to be run by cron.
  2 #
  3 # Each task to run has to be defined through a single line
  4 # indicating with different fields when the task will be run
  5 # and what command to run for the task
  6 #
  7 # To define the time you can provide concrete values for
  8 # minute (m), hour (h), day of month (dom), month (mon),
  9 # and day of week (dow) or use '*' in these fields (for 'any').
 10 #
 11 # Notice that tasks will be started based on the cron's system
 12 # daemon's notion of time and timezones.
 13 #
 14 # Output of the crontab jobs (including errors) is sent through
 15 # email to the user the crontab file belongs to (unless redirected).
 16 # 例如,你可以在每周上午五点备份你的账户所有信息,通过下面的格式
 17 # For example, you can run a backup of all your user accounts
 18 # at 5 a.m every week with:
 19 # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
 20 #
 21 # For more information see the manual pages of crontab(5) and cron(8)
 22 #
 23 # m h  dom mon dow   command