\r\n\r\n
crontabに自分の好きなエディタを使わせたい?このチュートリアルでは、その方法を紹介します。これらのコマンドは、Linux、macOS、その他のUnix系OSで利用可能です。
テキストエディタは非常に平凡な作業である。しかし、編集者の個人的な好みに対する深い思い入れから、1985年以来燃え続けている炎上騒動がある。私たちは、炎上を煽っているわけでも、あるエディタを擁護しているわけでもありません。ここでは、crontabのデフォルトエディタを他のエディタに変更する方法を紹介します。
crontab-eコマンドは、cronテーブルを編集できるようにエディタを開きます。cronテーブルには、指定した時刻に発生するように設定したすべてのスケジュールジョブのリストが含まれています。今回は、cronジョブの詳細については、深く触れません。ここでは、crontab-eコマンドに関連するエディタを見るだけにしておきます。
関連:Linuxでタスクをスケジュールする方法:Crontabファイル入門
Bashターミナルで-e(edit)オプションを使ってcrontabコマンドを初めて発行するとき、使用するエディタを選択するように尋ねられます。crontab、スペース、-eと入力し、Enterキーを押します。
crontab -e次に、お好みのエディタでcronテーブルを開きます。この場合、1を押してnanoを選択します。
crontab-eコマンドを発行するたびに、メニューから選択されたエディタを使用します。後で気が変わったとき、初めてメニューを手にしたばかりの人は、どうやって別のエディターを選ぶのでしょうか?それは簡単なことです。使用するコマンドはselecteditorです。
select-editorここまでは単純な話です。しかし、メニューにないエディターを使いたい場合はどうすればいいのでしょうか。また、select editorコマンドがないOSをお使いの場合はどうしたらよいでしょうか。このようなケースにも対応します。
.bashのサマリーファイルに一行追加することで、crontabのデフォルトエディタを設定することができます。
gedit ~/.bash_profileエディターが表示されたら、このエントリーをファイルに追加してください。
エクスポート VISUAL="gedit"
もちろん、"gedit "の代わりに、エディタを起動するコマンドを使っても構いません。ファイルを保存して、エディターを閉じます。この変更を有効にするには、ログアウトして再ログインするか、次のコマンドを実行してください。
. ~/.bash_profile行頭がドットまたはピリオドであることに注意してください。sourceコマンドはperiodコマンドのエイリアスで、同じ動作をします。しかし、すべてのディストリビューションがsourceコマンドを提供しているわけではありません。periodコマンドは常に存在している必要があります。この警告が出た後、この記事でテストしたUbuntu, Debian, Manjaro, Arch, Fedora, CentOS, OpenIndianaのすべてのディストリビューションでsourceコマンドが表示されます。
ピリオドを打ってもワードソースを打っても、設定ファイル.bashuの設定が読み込まれ、現在のセッションに転送されるコマンドです。今すぐタイプする。
crontab -e指定されたエディターは、クーロンテーブルを開くために使用されます。
編集時に.bashētu設定ファイルが空でない可能性があります。一番下までスクロールして、export VISUAL="gedit "という行をファイルの一番下に追加するだけです。これは、Manjaro Linuxのデフォルトの.bashu設定ファイルに新しい行を追加したものです。
OpenIndianaを使うには、設定ファイル.bashrcの代わりにexport VISUAL="gedit "という行を追加する必要があります。入力するコマンドは
pluma ~/.bashrc行を追加してファイルを保存し、ターミナルウィンドウを閉じて再度開いてください。
crontab-eコマンドを発行して、変更が反映されたことを確認します。
crontab -eこれで、cronテーブルがnanoに読み込まれました。
Debian、RedHat、Archの子孫であろうと、通常のUnixに近いバージョンであろうと、多くの種類のLinuxで選択したエディタを指定することができるようになったのです。