よくわからないエンジニア

よく分からないエンジニアの日々の記録

よくわからないエンジニア

crontabで使用されるエディタ

小ネタです。微妙に苛ついたので残します。

目次

crontab -e で先頭にコメントアウトを挿入したかった

f:id:unknownengineer:20180813171831g:plain
平たく言えば、矩形選択で先頭にコメントアウトを挿入したかったんです。
それがcrontab -eでその操作を実行しようとすると…

f:id:unknownengineer:20180813171749g:plain
上記gifのように矩形選択が出来ない。/var/spool/cronを編集しても良いのだが、折角なので調べることにした。

crontab で使用されるエディタはvimではない?

そもそも、crontab -eで使われているエディタってなんでしょう。
crontab -eを一時中断して、プロセスを見てみます。

# ps aux |grep crontab
root     11280  0.0  0.1 125856  1172 pts/3    T    18:28   0:00 crontab -e
root     11281  0.0  0.1 126344  1820 pts/3    T    18:28   0:00 /usr/bin/vi /tmp/crontab.Z5rO6N

どうやらviで開いているようです。viって矩形選択使えないんですね(棒)。

crontab でvimを使用する

crontabをmanで表示します。

       -e     Edits  the  current  crontab  using the editor specified by the VISUAL or EDITOR environment variables.  After you exit from the editor, the modified
              crontab will be installed automatically.

環境変数$VISUAL か $REDITOR使えとのお達し。
f:id:unknownengineer:20180813183424g:plain

これで解決しました。