Por qué emacsclient no puede encontrar el socket después de ejecutar 'emacs --daemon'

Es tan confuso que emacsclient dijo que no puede encontrar el socket justo después de ejecutaremacs --daemon en bash:

$ ps aux | grep emacs
shiangro         1744   0.0  0.0  2432784    604 s000  S+    1:03下午   0:00.00 grep emacs
$ /usr/local/bin/emacs --daemon
("emacs")
Starting Emacs daemon.
Restarting server
$ /usr/local/bin/emacsclient -t
emacsclient: can't find socket; have you started the server?
To start the server in Emacs, type "M-x server-start".
emacsclient: No socket or alternate editor.  Please use:

    --socket-name
    --server-file      (or environment variable EMACS_SERVER_FILE)
    --alternate-editor (or environment variable ALTERNATE_EDITOR)

Tengo esta configuración en mis .emacs:

(server-start)
(setq server-socket-dir "~/.emacs.d/server")

y funciona, el archivo del servidor~/.emacs.d/server/server estaba allí, pero emacsclient dice que no puede encontrar el socket, tan molesto que tengo que decirle el archivo del socket usando el-s opción.

Encuentro este problema espinoso mientras quiero dejar que emacs se ejecute como un demonio después de reiniciar (iniciar) el sistema mediante el uso de crontab◎reboot cuerdas especiales.

En este caso, cron inició con éxito el servidor emacs y el archivo del servidor~/.emacs.d/server/server también estaba allí, pero más tarde cuando comencé una terminal e intentéemacsclient -t , falló y se quejó de que no puede encontrar el archivo de socket!

Aunque puedo evitar este problema usando-s ~/.emacs.d/server/server cada vez que ejecuto emacsclient, o alias emacsclient comoemacsclient -s ~/.emacs.d/server/server , pero ¿hay una mejor manera de consolar mi corazón?

Fondo de fondo:

sistema: Mac OS X 10.9.2

emacs: GNU Emacs 24.3.1 instalado por homebrew

Respuestas a la pregunta(4)

Su respuesta a la pregunta