How to touch a file at shutdown
I'm working on Ubuntu 16.04.3 and I need to create a file at the OS shutdown time.
After reading this link: https://unix.stackexchange.com/questions/39226/how-to-run-a-script-with-systemd-right-before-shutdown
I created a file named test.service
at /lib/systemd/system/
and here is the content:
[Unit]
Description=test
[Service]
Type=oneshot
ExecStart=/bin/true
ExecStop=/home/test.sh
[Install]
WantedBy=multi-user.target
Here is /home/test.sh
:
#!/bin/bash
touch /home/myfile
However, after rebooting the system, I cannot see any file named /home/myfile
.
shutdown systemd services
add a comment |
I'm working on Ubuntu 16.04.3 and I need to create a file at the OS shutdown time.
After reading this link: https://unix.stackexchange.com/questions/39226/how-to-run-a-script-with-systemd-right-before-shutdown
I created a file named test.service
at /lib/systemd/system/
and here is the content:
[Unit]
Description=test
[Service]
Type=oneshot
ExecStart=/bin/true
ExecStop=/home/test.sh
[Install]
WantedBy=multi-user.target
Here is /home/test.sh
:
#!/bin/bash
touch /home/myfile
However, after rebooting the system, I cannot see any file named /home/myfile
.
shutdown systemd services
Did you follow all the steps including thesystemctl
ones?
– NPsoft
Dec 26 '18 at 16:37
@NPsoft What do you mean by steps
– Yves
Dec 26 '18 at 16:46
Just creating a service file won't be enough. You need to enable it as well usingsystemctl
commands.
– NPsoft
Dec 26 '18 at 16:58
Also ensure thattest.sh
is executable. Run the script from the terminal to ensure that it works. I have a feeling thattouch /home/myfile
may require permissions. (Think Why?)
– NPsoft
Dec 26 '18 at 17:23
@NPsoft Thanks a lot, now I do see the file has been created. However, it seems that it happens at OS-startup, instead of at OS-shutdown.
– Yves
Dec 27 '18 at 7:58
add a comment |
I'm working on Ubuntu 16.04.3 and I need to create a file at the OS shutdown time.
After reading this link: https://unix.stackexchange.com/questions/39226/how-to-run-a-script-with-systemd-right-before-shutdown
I created a file named test.service
at /lib/systemd/system/
and here is the content:
[Unit]
Description=test
[Service]
Type=oneshot
ExecStart=/bin/true
ExecStop=/home/test.sh
[Install]
WantedBy=multi-user.target
Here is /home/test.sh
:
#!/bin/bash
touch /home/myfile
However, after rebooting the system, I cannot see any file named /home/myfile
.
shutdown systemd services
I'm working on Ubuntu 16.04.3 and I need to create a file at the OS shutdown time.
After reading this link: https://unix.stackexchange.com/questions/39226/how-to-run-a-script-with-systemd-right-before-shutdown
I created a file named test.service
at /lib/systemd/system/
and here is the content:
[Unit]
Description=test
[Service]
Type=oneshot
ExecStart=/bin/true
ExecStop=/home/test.sh
[Install]
WantedBy=multi-user.target
Here is /home/test.sh
:
#!/bin/bash
touch /home/myfile
However, after rebooting the system, I cannot see any file named /home/myfile
.
shutdown systemd services
shutdown systemd services
edited Dec 26 '18 at 16:31
Sergiy Kolodyazhnyy
70.6k9147310
70.6k9147310
asked Dec 26 '18 at 16:28
YvesYves
390317
390317
Did you follow all the steps including thesystemctl
ones?
– NPsoft
Dec 26 '18 at 16:37
@NPsoft What do you mean by steps
– Yves
Dec 26 '18 at 16:46
Just creating a service file won't be enough. You need to enable it as well usingsystemctl
commands.
– NPsoft
Dec 26 '18 at 16:58
Also ensure thattest.sh
is executable. Run the script from the terminal to ensure that it works. I have a feeling thattouch /home/myfile
may require permissions. (Think Why?)
– NPsoft
Dec 26 '18 at 17:23
@NPsoft Thanks a lot, now I do see the file has been created. However, it seems that it happens at OS-startup, instead of at OS-shutdown.
– Yves
Dec 27 '18 at 7:58
add a comment |
Did you follow all the steps including thesystemctl
ones?
– NPsoft
Dec 26 '18 at 16:37
@NPsoft What do you mean by steps
– Yves
Dec 26 '18 at 16:46
Just creating a service file won't be enough. You need to enable it as well usingsystemctl
commands.
– NPsoft
Dec 26 '18 at 16:58
Also ensure thattest.sh
is executable. Run the script from the terminal to ensure that it works. I have a feeling thattouch /home/myfile
may require permissions. (Think Why?)
– NPsoft
Dec 26 '18 at 17:23
@NPsoft Thanks a lot, now I do see the file has been created. However, it seems that it happens at OS-startup, instead of at OS-shutdown.
– Yves
Dec 27 '18 at 7:58
Did you follow all the steps including the
systemctl
ones?– NPsoft
Dec 26 '18 at 16:37
Did you follow all the steps including the
systemctl
ones?– NPsoft
Dec 26 '18 at 16:37
@NPsoft What do you mean by steps
– Yves
Dec 26 '18 at 16:46
@NPsoft What do you mean by steps
– Yves
Dec 26 '18 at 16:46
Just creating a service file won't be enough. You need to enable it as well using
systemctl
commands.– NPsoft
Dec 26 '18 at 16:58
Just creating a service file won't be enough. You need to enable it as well using
systemctl
commands.– NPsoft
Dec 26 '18 at 16:58
Also ensure that
test.sh
is executable. Run the script from the terminal to ensure that it works. I have a feeling that touch /home/myfile
may require permissions. (Think Why?)– NPsoft
Dec 26 '18 at 17:23
Also ensure that
test.sh
is executable. Run the script from the terminal to ensure that it works. I have a feeling that touch /home/myfile
may require permissions. (Think Why?)– NPsoft
Dec 26 '18 at 17:23
@NPsoft Thanks a lot, now I do see the file has been created. However, it seems that it happens at OS-startup, instead of at OS-shutdown.
– Yves
Dec 27 '18 at 7:58
@NPsoft Thanks a lot, now I do see the file has been created. However, it seems that it happens at OS-startup, instead of at OS-shutdown.
– Yves
Dec 27 '18 at 7:58
add a comment |
0
active
oldest
votes
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%2f1104690%2fhow-to-touch-a-file-at-shutdown%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f1104690%2fhow-to-touch-a-file-at-shutdown%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
Did you follow all the steps including the
systemctl
ones?– NPsoft
Dec 26 '18 at 16:37
@NPsoft What do you mean by steps
– Yves
Dec 26 '18 at 16:46
Just creating a service file won't be enough. You need to enable it as well using
systemctl
commands.– NPsoft
Dec 26 '18 at 16:58
Also ensure that
test.sh
is executable. Run the script from the terminal to ensure that it works. I have a feeling thattouch /home/myfile
may require permissions. (Think Why?)– NPsoft
Dec 26 '18 at 17:23
@NPsoft Thanks a lot, now I do see the file has been created. However, it seems that it happens at OS-startup, instead of at OS-shutdown.
– Yves
Dec 27 '18 at 7:58