save – ¿Cómo edito archivos crontab con Vim (aparece el error: 'el archivo temporal debe editarse en su lugar')

Pregunta:

¿Cómo edito archivos crontab en FreeBSD?

$ crontab -e
# ... I do my thing in vim & :wq

"crontab.9ZcXiFaawt" 6L, 203C written
crontab: temp file must be edited in place
Exit 1

Usar EDITOR=nvi funciona bien … Linux también parece funcionar bien …

Respuesta:

El problema es cómo Vim escribe archivos. De forma predeterminada, hace una copia del archivo y sobrescribe el original.

Puedes observar esto con:

# Show the file's inode
$ ls -i a
3156153 a

# Open file in Vim, :wq

# inode changed!
$ ls -i a
3155322 a

crontab se confunde con esto (ver :help crontab )

:set backupcopy usar :set backupcopy en yes para que Vim sobrescriba el archivo original:

"yes"   make a copy of the file and overwrite the original one

Puede hacer esto automáticamente para archivos crontab con:

au FileType crontab setlocal bkc=yes

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım