2014-02-18 2 views
4

내 crontab을 편집하려고하는데 그냥 열 수 없습니다! 그런 다음crontab을 편집 할 수 없습니다

crontab -e 

내가 가진 :

내 사용자 foo에와 그래서, 난 그냥 입력 내가 시도

export EDITOR=nano 

내가 정확히 가지고 :

no crontab for foo - using an empty one 
nano: No such file or directory 
crontab: "nano" exited with status 1 

그래서 내가 먼저 시도 동일한 출력. 나는 또한 vim에 내 편집기를 설정하려고 시도했다.

export EDITOR=vim 

no crontab for foo - using an empty one 
vim: No such file or directory 
crontab: "vim" exited with status 1 

그러나 나는 계속 동일한 outpout을 계속해서 얻는다. 도대체 어떻게 내 crontab을 열고 편집 할 수 있습니까?

여기있는 사람이 이유를 알고 있습니까?! 당신은 여전히 ​​해당 사용자에 대한 crontab을이 없기 때문에

+0

nano와 vim을 단독으로 실행할 때 작동합니까? –

+0

'vim' ->'EDITOR =/usr/bin/vi '의 전체 경로를 알려주십시오. – fedorqui

+0

그냥 nano 나 vim (또는 vi)을 입력하면 편집기가 열립니다. 나는 또한 내보내기 EDITOR =/usr/bin/vim과 nano를 시도했다. 같은 결과 – Hito

답변

5

이 메시지는 정상입니다 :

foo에 대한 crontab을하지 - 다음에 대해서는 비어있는

를 사용하여 :

nano/vim : 해당 파일 또는 디렉토리가 없습니다.

상태 : "nano"가 종료 됨 1

편집기를 제대로 정의하지 않아서 문제가 발생했습니다. 위에서 언급 한 바와 같이

export EDITOR=/usr/bin/nano 

또는

export EDITOR=/usr/bin/vi 
+0

네,하지만 위의 두 줄을 사용하여 편집자를 설정하려고했습니다. 아직도 작동하지 않습니다. – Hito

+0

먼저'나노 '의 경로가'나노'인지 확인하십시오. 내'/ usr/bin/nano '는 그 예일 뿐이다. – fedorqui

+0

나는 또한 그것을했고/usr/bin/nano도 주었다. – Hito

1

, 당신은 다른 위치에 설치 나노를, 또는 외설 수있는 위치에 있습니다 이렇게하려면, 당신은 바이너리의 전체 경로를 지정해야 PATH 변수에 없습니다. 또는 which pico을 시도해 볼 수 있습니다. "pico"가 해당 명령과 함께 나타나면 export EDITOR=pico의 절차를 따르고 crontab -e이 이어집니다.

쉘의 시작 스크립트에 내보내기 행을 포함 시키거나 터미널 세션을 종료 할 때 명령 행에 입력 한 EDITOR 값이 사라짐을 기억하십시오.

+0

나는 또한 이것을 시도하고 나는 여전히 동일한 출력을 얻는다 ... 나는 내 EDITOR = vim을 export했다.zshrc – Hito

+0

.zshc에서 'export EDITOR = vim'을 사용하면 질문에 나열된 문제가 계속 발생합니까? –

+0

예. 있습니다. 나는 .zshrc를 소스 화하고 올바르게로드되었는지 새 세션을 시작했습니다. 만약'echo $ EDITOR'라고 입력하면'vim'이라고 대답합니다 – Hito

0

문제점에 대한 해결책을 찾을 수 없지만 실제로 일부 cron을 실행할 수 있어야합니다. 인터넷 검색 후 크로노가 기존 크론 관리자 만있는 것은 아닙니다. fcron이 내 솔루션입니다. 다만, fcrontab -e을 입력하여 파일을 편집하는 대신 crontab -e의 다음

pacman -R cronie 
pacman -S fcron 

을하면 좋은 것 : 그래서 내가 그랬어. 나를 위해 매력처럼 작동합니다. 희망이 사람들을 도울 것입니다 ...

+0

꽤 이상합니다. 그래도 읽을 수있어서 좋았어. – fedorqui

1

내 새로운 ec2 인스턴스에서 정확히 동일한 오류가 발생했습니다.

no crontab for ec2-user - using an empty one 
/bin/sh: /usr/bin/vi: No such file or directory 
crontab: "/usr/bin/vi" exited with status 127 

VIM은 열 때 잘 작동하지만 crontab -e는 여전히 작동하지 않습니다. 나는 그 해결책 시도 :

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 
export EDITOR=/usr/bin/vi 

작동하지 않았다, 다음 입력 :

which vi 
alias vi='vim' 
/usr/bin/vim 

나를 위해 트릭을 수출 대신 VI의 정력을 사용했는데 무슨 짓을했는지

export EDITOR=/usr/bin/vim 

지금 내 crontab -e 작품

+0

이 영구적 인 내보내기를 어떻게하면 새로운 터미널 세션마다 내보낼 필요가 없도록 만들 수 있습니까? – Shri

0

만들기 숭고한 내 기본 edi 토르, 나는이 라인을 시작 내 .bashrc :

# In .bashrc 
export EDITOR="subl -w" 

결과 :

> source ~/.bashrc 
> crontab -e 
crontab: subl -w: No such file or directory 
crontab: "subl -w" exited with status 1 

내가 완전히 소프트 링크의 경로를 자격을 시도 :

> which subl 
/usr/local/bin/subl 
> ls -la /usr/local/bin/subl 
... /usr/local/bin/subl -> /Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl 


# In .bashrc 
export EDITOR="/usr/local/bin/subl -w" 

결과 :

> source ~/.bashrc 
> crontab -e 
crontab: /usr/local/bin/subl -w: No such file or directory 
crontab: "/usr/local/bin/subl -w" exited with status 1 

피나 에서야 나는 -w을 제거 :

# In .bashrc 
export EDITOR="/usr/local/bin/subl" 

일 어느 :

> source ~/.bashrc 
> crontab -e 
# opened Sublime 

내가 같은 단계를 사용하여 nano 작업을 할 수 있었다.

관련 문제