技術ノート Linux デフォルトの crontab エディタを変更する方法

デフォルトの crontab エディタを変更する方法

デフォルトの crontab エディタを変更する方法

crontab でその逆ではなく、選択したエディタを使用したいですか?このチュートリアルではその方法を説明します。これらの手順は、Linux、macOS、およびその他の Unix 系オペレーティング システムで動作します。

テキストエディターのデリケートなテーマ

デフォルトの crontab エディタを変更する方法

テキストエディタは非常に日常的なタスクを実行します。しかし、人々が自分の好みの編集者に抱く感情の深さは、1985 年以来燃え続けている 炎上戦争 を引き起こしました。私たちはその火を煽ったり、ある編集者を別の編集者より擁護したりするつもりはありません。これから説明するのは、必要に応じて、 crontab のデフォルトのエディターを別のものに変更する方法です。

デフォルトの crontab エディタを変更する方法

crontab -e コマンドを実行するとエディタが開き、cron テーブルを編集できるようになります。 cron テーブルには、指定した時刻に実行されるように設定したスケジュールされたジョブのリストが保持されます。 この記事では cron ジョブの詳細 には立ち入りません。ここでは、単に crontab -e コマンドに関連付けられたエディターを見ているだけです。

初めて crontab コマンドを発行するときは、

 -e

Bash ターミナルの (編集) オプションを使用すると、使用するエディターを選択するように求められます。 crontab とスペースを入力し、

 -e

そして Enter を押します。

 crontab -e

選択したエディターは、cron テーブルを開くために使用されます。この例では、1 キーを押して nano が選択されました。

メニューから選択したエディタは、 crontab -e コマンドを発行するたびに使用されます。後で気が変わった場合、メニューを最初に取得しただけの場合、どうやって別のエディタを選択すればよいでしょうか?それは簡単です。使用するコマンドは select-editor です。

エディターの選択

ここまではとてもシンプルです。しかし、そのメニューにないエディタを使用したい場合はどうすればよいでしょうか?あるいは、 select-editor コマンドを提供しないオペレーティング システムを使用している場合はどうなるでしょうか?そういったシナリオにも対応できます。

デフォルトの crontab エディタを変更する方法

select-editor を提供しないディストリビューションはどうなるでしょうか?

.bash_profile ファイルに行を追加することで、 crontab のデフォルトのエディターを設定できます。次のコマンドを入力します。

 gedit ~/.bash_profile

エディターが表示されたら、次のエントリをファイルに追加します。

export VISUAL="gedit"

もちろん、使用したいエディターを起動するコマンドを「gedit」に置き換えることもできます。そのファイルを保存してエディタを閉じます。これらの変更が有効になっているかを確認するには、ログアウトして再度ログインするか、次のコマンドを実行します。

 。 ~/.bash_profile

行はドットまたはピリオドで始まることに注意してください。 source コマンドは period コマンドのエイリアスであり、同じアクションを実行します。ただし、すべてのディストリビューションが source コマンドを提供しているわけではありません。 period コマンドは常に存在する必要があります。この点に注意を払った上で、この記事が Ubuntu、Debian、Manjaro、Arch、Fedora、CentOS、OpenIndiana に対してテストされたすべてのディストリビューションに、 source コマンドが存在しました。

ピリオドを入力しても、 source という単語を入力しても、コマンドにより .bash_profile の設定が読み取られ、現在のセッションに転送されます。ここで次のように入力すると、

 crontab -e

指定したエディタは、cron テーブルを開くために使用されます。

デフォルトの crontab エディタを変更する方法

.bash_profile が空ではない可能性があります

.bash_profile ファイルを編集するときに、空ではない可能性があります。一番下までスクロールし、ファイルの一番下に export VISUAL="gedit" 行を追加します。これは、Manjaro Linux のデフォルトの .bash_profile に次の新しい行が追加されたものです。

デフォルトの crontab エディタを変更する方法

そして最後にオープンインディアナ

OpenIndiana では、 export VISUAL="gedit" 行を .bash_profile ではなく .bashrc ファイルに追加する必要があります。入力する必要があるコマンドは次のとおりです。

プルマ ~/.bashrc

行を追加してファイルを保存し、ターミナル ウィンドウを閉じて再度開きます。

crontab -e コマンドを発行して、変更が有効になっていることを確認します。

 crontab -e

これで、cron テーブルが nano にロードされました。

Debian、RedHat、Arch、あるいはプレーンな Unix に近いものから派生したものであっても、多くの種類の Linux で好みのエディターを指定できるようになりました。

Linuxコマンド

ファイル

tar pv cat tac chmod grep diff sed ar man pushd popd fsck testdisk seq fd pandoc cd $PATH awk join jq fold uniq journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · · mkdir · du · ln · patch · convert · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc · tr

プロセス

エイリアス · スクリーン · トップ · ナイス · renice · 進行状況 · strace · systemd · tmux · chsh · 履歴 · at · バッチ · フリー · what · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · タイムアウト · ウォール · はい · キル · スリープ · sudo · su · タイム · groupadd · usermod · · lshw · シャットダウン · 再起動 · 停止 · パワーオフ · パスワード · lscpu · crontab · 日付 · bg · fg · pidof · nohup · pmap

ネットワーキング

netstat ping ip ss whois fail2ban bmon dig finger nmap ftp curl wget who whoami w iptables ssh-keygen ufw arping firewalld

関連: 開発者と愛好家のための最高の Linux ラップトップ

「デフォルトの crontab エディタを変更する方法」に関するベスト動画選定!

【cron入門】プログラムを自動実行できるCrontab(クーロン)とは?
【初心者向け】Windowsfx11(Linuxfx11 Wubuntu) 古いPCにLinuxをインストールしよう #38