[컴] nano editor 와 crontab

 

cron / cron 이 동작을 안하는 이유 /

nano editor 와 crontab

unix format 으로 저장하지 않으면 crontab 이 동작하지 않는다

unix format 으로 저장하지 않으면 crontab 이 동작하지 않는다. 이는 new line 을 잘못 인식하기 때문에, 적어놓은 command 를 제대로 인식하지 못하기 때문이다.

crontab -e 에서 저장을 할 때 Unix format 으로 저장을 해야 한다. 그런데 잘못해서 Mac 이나 Dos format 으로 저장을 했다면 어떻게 해야할까?

기본적으로 저장을 한 후 format 을 물어볼 때, 그냥 enter 키를 치면 unix format 이 된다.(참고)

dos/mac format 으로 저장을 한 상황에서 이를 unix format 으로 바꾸고 싶은 경우

그런데 이미 dos/mac format 으로 저장을 한 상황에서 이를 unix format 으로 바꾸고 싶은 경우라면, 관련 key 를 다시 입력하면 된다.

nano 에서 alt+D이 Dos format이고, alt+M 이 Mac format인데, 이 키를 다시 입력하면 deselect 가 된다. 그래서 dos format 인 file 에서는 다시 alt+D를 누르면 dos format 이 deselect 돼서, unix format 으로 저장이 된다.

  • alt+D : Dos format
  • alt+M : Mac format

crontab -e 의 editor 를 변경하고 싶은 경우

crontab -e 의 기본 editor 설정 변경(참고: https://unix.stackexchange.com/a/685552)

export VISUAL='vi'
# export VISUAL='nano'

os 별 new line

os new line
Unix, Linux, new macOS \n
DOS, Windows \r\n
old Mac OS \r

Reference

  1. macintosh - GNU nano 2: DOS Format or Mac Format on Linux - Unix & Linux Stack Exchange

댓글 없음:

댓글 쓰기