Mac crontab은 생성되지 않습니다


12

내 Mac에서 cron을 설정하려고하지만 내 사용자를 위해 crontab을 작성하는 것으로 끝나지 않는 것 같습니다. 터미널을 열고 들어갑니다 :

$ crontab -e 

이것은 이것을 반환합니다 :

crontab: no crontab for jjmay - using an empty one




















~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
"/tmp/crontab.rBdeP6yv1U" 0L, 0C

그런 다음 창문을 닫을 때까지 기다립니다. 20 분 동안 그대로 두었습니다. crontab의 생성을 확인하기 위해 다른 터미널 창을 열고 아무 것도 얻지 못했습니다.

$ crontab -l 
crontab: no crontab for jjmay

왜 이것을 만들 수 없거나 crontab을 수동으로 만들어 편집 할 수 있는지에 대한 아이디어가 있습니까?


OS X에서 crontab 파일을 엉망으로 만든지 오래되었지만, 내 추측은 다음과 같습니다. "/tmp/crontab.rBdeP6yv1U"0L, 0C는 올바른 디렉토리에 있지 않거나 쓸 수있는 권한이 없음을 나타냅니다. 그 디렉토리에. "crontab -e"를 입력 할 때 사용중인 디렉토리는 무엇입니까? JDB
JDB

@JDB 감사합니다. 특정 디렉토리에 있어야한다는 것을 몰랐습니다. 터미널을 열 때 기본 디렉토리에 있었고 기본 사용자 디렉토리 만있었습니다. / Users / <my_username> /
Jage

답변:


22

이것은 편집기가 아니라 사용자 권한에 관한 것입니다. 먼저 루트가 되십시오 :

sudo su -

그런 다음 적절한 사용자를 위해 crontab을 편집하십시오.

crontab -u username -e

파일을 저장 한 후 다음을 실행하여 파일이 올바르게 저장되었는지 확인할 수 있습니다.

crontab -u username -l

1
이 솔루션은 저에게 효과적이었습니다. 놀랍게도 저에게 효과 가 없었던 변형 은 다음과 같습니다.sudo crontab -u username -e
Andrew Miner

7

지금이 문제가 발생했습니다. 문제를 해결하려고 노력하는 동안 Google에서 여기에 언급되었습니다. 어쨌든, 여기에 내가 어떻게 해결했는지가 있습니다.

사용하다

크론 탭 -e

당신이 올바르게 했어요.

cronjob을 삽입하려면 'i'를 누르십시오. 예를 들어

1 * * * * /Users/Wong/Documents/abc.command

~

줄 다음에 return 키를 눌러야합니다. return을 누르지 않으면 다음과 같습니다.

1 * * * * /Users/Wong/Documents/abc.command

ESC를 누르고 : wq를 입력하여 파일을 저장하고 종료하십시오. "crontab : 새 crontab 설치"라고 표시되어야합니다.

줄이 끝나고 return 키를 누르지 않으면 모든 것이 저장되지 않는다는 것을 깨달았습니다.

도움이 되길 바랍니다.


감사. :q!귀하의 솔루션으로 :wq전체적으로 차이가 나는 동안 계속해서 종료했습니다 .
KeitelDOG

1
어서 오십시오. quiting 전에 파일에 쓰는 :q!동안 저장하지 않고 종료 할 수 있습니다 :wq.
Richard Wong

나는 VIM 명령을 따라 잡았으므로 이제 알아야 할 것들이 많이 있습니다!
KeitelDOG

1

터미널 창을 닫아도 crontab이 저장되지 않습니다.

vim을 사용하여 파일을 생성하므로 VIM을 사용하는 방법을 찾아보십시오.

10.5와 10.6에서 (Apple) 선호하는 방법이 시작되었지만 crontab을 만드는 방법에 대해서는 묻지 않았습니다.


1

표시되는 창은 vi 편집기입니다. 전통적인 유닉스 시스템에서는 vi가 기본 편집기입니다. 그것은 맥 오에스텐이 그 전통을 유지 한 것처럼 보인다.

설정 EDITORVISUAL(가에없는 경우, 전체 경로를 이름으로 환경 변수를 $PATH원하는 편집기의). 예 :

export EDITOR=emacs VISUAL=emacs
crontab -e

이 설정은 사용자가 로그인해야합니다 ~/.profile(Mac OS X은 로그인 할 때 해당 파일을 읽었다 고 가정합니다. 전체 세션에 대해 환경 변수를 정의하는 OSX 방법이있는 경우 여기에서 정의 할 수 있습니다).


0

내 솔루션입니다 : 먼저 편집기를 수정하십시오. export EDITOR=vim 그런 다음 .vimrc를 수정 autocmd filetype crontab setlocal nobackup nowritebackup 하면 작동합니다.


이것은 무엇을 하는가? 나는 변경 사항이 무엇인지 설명조차하지 않는 interent의 익명의 낯선 사람의 말에 따라 구성 파일을 변경하는 것에 대해 매우 조심할 것입니다.
David Richerby

미안합니다. 나는이 문제를 전에 만난 적이 있는데이 방법을 사용하지만 Google은 원점을 찾을 수 없습니다. 방금이 방법을 게시하면 효과가 있습니다. 또한이 방법을 Google이 왜 작동하는지 알 수 있습니까? 다음에 나는 대답을 향상시킬 것이다. 내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다.
페가수스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.