루트가 아닌 사용자로 Linux Centos 7을 사용하고 있습니다. 불가능한 cron 작업을 추가하고 싶을 때 다음을 입력합니다.
crontab -e
편집기를 선택하거나 크론 작업을 추가할 수 있는 옵션이 없습니다. 파란색 ~ 기호만 표시됩니까?
또한 명령 선택 편집기가 존재하지 않습니다.
도움이 필요하세요? 어떻게 해야 합니까?
스크린샷:
답변1
그것은 VIM(또는 다른 vi
복제본)입니다. 텍스트 편집기를 사용하고 있습니다. 크론 작업을 추가하려면편집하려면 이 편집기를 사용하세요..
select-editor
Debian의 "sensible-utils" 패키지의 일부이므로 필요하지 않습니다 . (이전에는 데비안 전용 패키지인 "debianutils" 패키지의 일부였습니다.) 이 패키지는 CentOS가 아닌 EPEL에 있습니다.
RedHat이 Debian에서 채택한 것은 "대체" 시스템이었습니다. editor
명령이 매핑되는 대상을 제어합니다 .
여러 가지 가능성이 있습니다:
- 환경 변수는 (또는 )
VISUAL
을 가리킵니다 .vim
vi
- 환경 변수는 현재 선택된 대안이 VIM이라는 사실을
VISUAL
나타냅니다 .editor
editor
- 환경
VISUAL
변수가 설정되지 않았고 대체는 이며editor
현재 선택한 대안editor
은 VIM입니다. - 환경
VISUAL
변수가 설정되지 않았습니다. 폴백은 다음vim
과 같습니다vi
.
다른 편집기를 사용하려는 경우 편집기를 변경하는 두 가지 방법이 있습니다.
VISUAL
환경 변수가 가리키는 내용을 변경합니다 . 셸에서 설정한 방법에 따라 현재 대화형 셸 세션의 전체 화면 편집기를 변경하거나 현재 명령만 변경할 수도 있습니다(간단한 명령의 접두사로 변수를 할당하는 경우). 물론 로그인 스크립트에서 이를 설정할 수 있습니다.- 환경 변수를 설정 해제
VISUAL
하고 변경editor
하면editor
시스템의 모든 사람에 대한 의미가 변경됩니다. 또한editor
환경 변수가 설정되지 않은 경우 대체 가정 에 따라 달라집니다 . 이는 Debian, OpenSUSE 및 Fedora/CentOS/RHEL과 같은 "대체" 운영 체제에서 사용하기 위한 합리적인 대안입니다. 그러나 폴백 논리는 물론 여러 개별 명령과 스크립트로 코딩되어 있으며 모든 소프트웨어 작성자가editor
폴백을 선택하는 것은 아닙니다.
추가 읽기
- 대체 명령 및 Centos7
- https://unix.stackexchange.com/a/477769/5132
- 조나단 드보인 폴라드(2020).Unix 편집기 및 호출기. 일반적인 답변.
답변2
다른 편집기(예: nano)를 사용하여 일회성 편집을 수행하려면 다음을 실행하십시오.
EDITOR=nano crontab -e
nano를 기본 편집기로 만들려면 .bashrc 또는 기타 파일일 수 있는 구성 파일에 이를 추가하세요.
export VISUAL="nano"
export EDITOR="nano"
그런 다음 다음 명령을 사용하여 프로필을 다시 로드합니다.
source ~/.bashrc