기본 crontab 편집기를 변경하는 방법

crontab이 다른 방법 대신 선택한 편집기를 사용하도록 하고 싶습니까? 이 튜토리얼에서는 방법을 보여줍니다. 이 지침은 Linux, macOS 및 기타 Unix 계열 운영 체제에서 작동합니다.

텍스트 편집기의 민감한 주제

텍스트 편집기는 매우 평범한 작업을 수행합니다. 그러나 사람들이 개인 취향 편집자와 연관시키는 감정의 깊이는 화염 전쟁 우리는 그 불을 지피거나 한 편집자를 다른 편집자보다 옹호하는 것이 아닙니다. 우리가 보여줄 것은 crontab의 기본 편집기를 다른 것으로 변경하는 방법입니다.

crontab -e 명령은 cron 테이블을 편집할 수 있도록 편집기를 엽니다. cron 테이블에는 지정된 시간에 발생하도록 설정한 예약된 작업 목록이 있습니다. 우리는 이 기사에서 cron 작업에 대한 세부 사항을 다루지 않습니다. 우리는 단순히 crontab -e 명령과 관련된 편집기를 보고 있습니다.

Bash 터미널에서 -e(편집) 옵션과 함께 crontab 명령을 처음 실행할 때 사용하려는 편집기를 선택하라는 메시지가 표시됩니다. crontab, 공백, -e를 입력하고 Enter 키를 누릅니다.

crontab -e

선택한 편집기는 크론 테이블을 여는 데 사용됩니다. 이 예에서 nano는 1 키를 눌러 선택되었습니다.

메뉴에서 선택한 편집기는 crontab -e 명령을 실행할 때마다 사용됩니다. 나중에 마음이 바뀌면 처음에만 메뉴가 표시되면 다른 편집기를 어떻게 선택합니까? 그건 쉽습니다. 사용할 명령은 select-editor입니다.

select-editor

여기까지는 너무 간단합니다. 그러나 해당 메뉴에 없는 편집기를 사용하려면 어떻게 해야 합니까? 또는 select-editor 명령을 제공하지 않는 운영 체제에서 작업하는 경우 어떻게 됩니까? 이러한 시나리오도 처리할 수 있습니다.

선택 편집기를 제공하지 않는 배포판은 어떻습니까?

.bash_profile 파일에 행을 추가하여 crontab의 기본 편집기를 설정할 수 있습니다. 다음 명령을 입력합니다.

gedit ~/.bash_profile

편집기가 나타나면 다음 항목을 파일에 추가합니다.

내보내기 VISUAL = “gedit”

물론 ‘gedit’에 사용하려는 편집기를 시작하는 명령을 대체할 수 있습니다. 해당 파일을 저장하고 편집기를 닫습니다. 이러한 변경 사항이 적용되는 것을 보려면 로그아웃했다가 다시 로그인하거나 다음 명령을 실행하십시오.

. ~/.bash_profile

줄은 점이나 마침표로 시작합니다. 소스 명령은 기간 명령의 별칭이며 동일한 작업을 수행합니다. 그러나 모든 배포판에서 소스 명령을 제공하는 것은 아닙니다. period 명령은 항상 있어야 합니다. 이 경고를 주면서 이 기사는 Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS 및 OpenIndiana에 대해 테스트한 모든 배포판에 소스 명령이 있었습니다.

마침표를 입력하든 단어 소스를 입력하든 이 명령은 .bash_profile의 설정을 읽고 현재 세션으로 전송합니다. 이제 다음을 입력할 때:

crontab -e

지정한 편집기는 크론 테이블을 여는 데 사용됩니다.

.bash_profile이 비어 있지 않을 수 있습니다.

.bash_profile 파일을 편집할 때 비어 있지 않을 수 있습니다. 맨 아래로 스크롤하여 파일 맨 아래에 export VISUAL=”gedit” 줄을 추가하기만 하면 됩니다. 이것은 Manjaro Linux의 기본 .bash_profile이며 새 행이 추가되었습니다.

그리고 마지막으로 오픈인디아나

OpenIndiana를 사용하면 .bash_profile이 아닌 .bashrc 파일에 내보내기 VISUAL=”gedit” 행을 추가해야 합니다. 입력해야 하는 명령은 다음과 같습니다.

pluma ~/.bashrc

줄을 추가하고 파일을 저장하고 터미널 창을 닫았다가 다시 엽니다.

crontab -e 명령을 실행하여 변경 사항이 적용되었는지 확인합니다.

crontab -e

이제 cron 테이블이 nano에 로드됩니다.

이제 Debian, RedHat, Arch 또는 일반 바닐라 Unix에 가까운 것 등 다양한 Linux 유형에서 원하는 편집기를 지정할 수 있습니다.