欢迎访问宙启技术站
智能推送

如何修改crontab默认是nano编辑器题

发布时间:2023-05-16 04:53:18

crontab是一个Linux系统中的定时任务管理器,它允许用户在预设的时间内执行指定的命令。在操作系统中,我们可以使用crontab来执行自动定时任务,比如备份数据、清空日志等。当我们执行crontab -e命令时,Linux操作系统默认使用nano编辑器来编辑crontab文件,但是有时我们需要更改编辑器,例如vim或emacs等。

修改crontab默认编辑器有以下两种方法:

1. 利用环境变量EDITOR临时更改

Linux中,编辑器默认是通过环境变量进行配置的。我们可以通过设置环境变量来快速更改默认编辑器。执行命令:

export EDITOR=/usr/bin/vim

上述命令将编辑器更改为vim,如果想改为emacs,则将vim改为emacs即可。

需要注意的是,这种方式只能暂时改变编辑器,一旦我们退出了终端,编辑器又会变回原来的传统编辑器nano。

2. 利用update-alternatives进行永久配置

我们可以使用update-alternatives工具来永久地更改crontab的默认编辑器。update-alternatives是Linux操作系统中用于命令、文件或符号链接的管理工具,它在Debian、Ubuntu等操作系统中已经内置,我们只需使用apt-get命令进行安装即可。在CentOS系列中,我们可以使用yum命令进行安装。执行以下命令:

sudo update-alternatives --config editor

执行上述命令后,系统将会显示当前系统中所有可用的编辑器,我们可以根据编号选择自己所喜欢的编辑器。终端将显示以下结果:

There are 5 alternatives which provide 'editor'.

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/joe         5         manual mode
  4            /usr/bin/vim.basic   30        manual mode
* 5            /usr/bin/vim.basic   30        auto mode

Press <enter> to keep the current choice[*], or type selection number:

接着,输入要选择的数字即可,比如,我们输入数字4,则会将编辑器更改为vim。

需要注意的是,如果使用update-alternatives命令更改了编辑器,那么这种更改就是永久性的,不会因为重启系统而改变。如果需要更改编辑器,则需要再次执行针对update-alternatives的命令。

综上所述,我们可以通过以上两种方式来修改crontab的默认编辑器。在需要更改编辑器时,可以选择使用 种方法来更改;但是,如果需要永久性地更改编辑器,我们就需要使用第二种方法。 不过,最终的选择权在于每个人,可以根据自己的习惯选择所喜欢的编辑器。