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