How to start emacs as service?
I'm trying to start the emacs daemon as a service but the service stops immediately upon startup.
in the Emacs page is this service script for systemd.
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service]
Type=simple
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=on-failure
[Install]
WantedBy=default.target
but I can not get the daemon to start
what am I doing wrong?
OS: Ubuntu 18.04.1 LTS
Emacs: 25.2
systemd services autostart emacs
add a comment |
I'm trying to start the emacs daemon as a service but the service stops immediately upon startup.
in the Emacs page is this service script for systemd.
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service]
Type=simple
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=on-failure
[Install]
WantedBy=default.target
but I can not get the daemon to start
what am I doing wrong?
OS: Ubuntu 18.04.1 LTS
Emacs: 25.2
systemd services autostart emacs
What doesps aux | grep emacs
output after you have started the service? Emacs forks into background when starting the daemon. The process is running, but it appears to have exited.
– vidarlo
Dec 28 '18 at 14:39
What doesjournalctl --user -u emacs
show? Add that output to your question by editing the question.
– Thomas
Dec 28 '18 at 14:53
add a comment |
I'm trying to start the emacs daemon as a service but the service stops immediately upon startup.
in the Emacs page is this service script for systemd.
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service]
Type=simple
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=on-failure
[Install]
WantedBy=default.target
but I can not get the daemon to start
what am I doing wrong?
OS: Ubuntu 18.04.1 LTS
Emacs: 25.2
systemd services autostart emacs
I'm trying to start the emacs daemon as a service but the service stops immediately upon startup.
in the Emacs page is this service script for systemd.
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service]
Type=simple
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=on-failure
[Install]
WantedBy=default.target
but I can not get the daemon to start
what am I doing wrong?
OS: Ubuntu 18.04.1 LTS
Emacs: 25.2
systemd services autostart emacs
systemd services autostart emacs
asked Dec 28 '18 at 14:19
alejandrohtadinomalejandrohtadinom
337
337
What doesps aux | grep emacs
output after you have started the service? Emacs forks into background when starting the daemon. The process is running, but it appears to have exited.
– vidarlo
Dec 28 '18 at 14:39
What doesjournalctl --user -u emacs
show? Add that output to your question by editing the question.
– Thomas
Dec 28 '18 at 14:53
add a comment |
What doesps aux | grep emacs
output after you have started the service? Emacs forks into background when starting the daemon. The process is running, but it appears to have exited.
– vidarlo
Dec 28 '18 at 14:39
What doesjournalctl --user -u emacs
show? Add that output to your question by editing the question.
– Thomas
Dec 28 '18 at 14:53
What does
ps aux | grep emacs
output after you have started the service? Emacs forks into background when starting the daemon. The process is running, but it appears to have exited.– vidarlo
Dec 28 '18 at 14:39
What does
ps aux | grep emacs
output after you have started the service? Emacs forks into background when starting the daemon. The process is running, but it appears to have exited.– vidarlo
Dec 28 '18 at 14:39
What does
journalctl --user -u emacs
show? Add that output to your question by editing the question.– Thomas
Dec 28 '18 at 14:53
What does
journalctl --user -u emacs
show? Add that output to your question by editing the question.– Thomas
Dec 28 '18 at 14:53
add a comment |
1 Answer
1
active
oldest
votes
The systemd
service file seems to need some modifications to work. From the link you provided, the --fg-daemon
option is only available for Emacs 26.1+, whereas version below should use --daemon
(was introduced in Emacs 23.1).
Further the Type=
should be adopted to forking, since emacs
is forking.
So the resulting systemd
unit should look like as follows.
user@host:~$ cat .config/systemd/user/emacs.service
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=on-failure
[Install]
WantedBy=default.target
After you have applied your changes, do not forget to reload the configuration.
user@host:~$ systemctl daemon-reload --user
Then start the service as regular user.
user@host:~$ systemctl start --user emacs
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "89"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1105123%2fhow-to-start-emacs-as-service%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The systemd
service file seems to need some modifications to work. From the link you provided, the --fg-daemon
option is only available for Emacs 26.1+, whereas version below should use --daemon
(was introduced in Emacs 23.1).
Further the Type=
should be adopted to forking, since emacs
is forking.
So the resulting systemd
unit should look like as follows.
user@host:~$ cat .config/systemd/user/emacs.service
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=on-failure
[Install]
WantedBy=default.target
After you have applied your changes, do not forget to reload the configuration.
user@host:~$ systemctl daemon-reload --user
Then start the service as regular user.
user@host:~$ systemctl start --user emacs
add a comment |
The systemd
service file seems to need some modifications to work. From the link you provided, the --fg-daemon
option is only available for Emacs 26.1+, whereas version below should use --daemon
(was introduced in Emacs 23.1).
Further the Type=
should be adopted to forking, since emacs
is forking.
So the resulting systemd
unit should look like as follows.
user@host:~$ cat .config/systemd/user/emacs.service
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=on-failure
[Install]
WantedBy=default.target
After you have applied your changes, do not forget to reload the configuration.
user@host:~$ systemctl daemon-reload --user
Then start the service as regular user.
user@host:~$ systemctl start --user emacs
add a comment |
The systemd
service file seems to need some modifications to work. From the link you provided, the --fg-daemon
option is only available for Emacs 26.1+, whereas version below should use --daemon
(was introduced in Emacs 23.1).
Further the Type=
should be adopted to forking, since emacs
is forking.
So the resulting systemd
unit should look like as follows.
user@host:~$ cat .config/systemd/user/emacs.service
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=on-failure
[Install]
WantedBy=default.target
After you have applied your changes, do not forget to reload the configuration.
user@host:~$ systemctl daemon-reload --user
Then start the service as regular user.
user@host:~$ systemctl start --user emacs
The systemd
service file seems to need some modifications to work. From the link you provided, the --fg-daemon
option is only available for Emacs 26.1+, whereas version below should use --daemon
(was introduced in Emacs 23.1).
Further the Type=
should be adopted to forking, since emacs
is forking.
So the resulting systemd
unit should look like as follows.
user@host:~$ cat .config/systemd/user/emacs.service
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=on-failure
[Install]
WantedBy=default.target
After you have applied your changes, do not forget to reload the configuration.
user@host:~$ systemctl daemon-reload --user
Then start the service as regular user.
user@host:~$ systemctl start --user emacs
answered Dec 28 '18 at 15:11
ThomasThomas
3,59381527
3,59381527
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1105123%2fhow-to-start-emacs-as-service%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
What does
ps aux | grep emacs
output after you have started the service? Emacs forks into background when starting the daemon. The process is running, but it appears to have exited.– vidarlo
Dec 28 '18 at 14:39
What does
journalctl --user -u emacs
show? Add that output to your question by editing the question.– Thomas
Dec 28 '18 at 14:53