How to run a script at shutdown on Debian 9 or Raspbian 8 (Jessie)
Clash Royale CLAN TAG#URR8PPP
up vote
3
down vote
favorite
I would like to execute this shell script at reboot and shut down:
#!/bin/sh
touch /test
Its permissions are
-rwxr-xr-x 1 root root 22 Feb 24 09:34 /etc/init.d/te1
And it has this links
/etc/rc0.d/K01te1 -> ../init.d/te1
/etc/rc6.d/K01te1 -> ../init.d/te1
It is working at start up if I have a this link
/etc/rc5.d/S01te1 -> ../init.d/te1
But I need it running at shut down.
How can I do this on Debian 8 and 9 testing?
The suggestion touch /var/lock/subsys/te1
didn't work.
shutdown sysvinit system-v
add a comment |
up vote
3
down vote
favorite
I would like to execute this shell script at reboot and shut down:
#!/bin/sh
touch /test
Its permissions are
-rwxr-xr-x 1 root root 22 Feb 24 09:34 /etc/init.d/te1
And it has this links
/etc/rc0.d/K01te1 -> ../init.d/te1
/etc/rc6.d/K01te1 -> ../init.d/te1
It is working at start up if I have a this link
/etc/rc5.d/S01te1 -> ../init.d/te1
But I need it running at shut down.
How can I do this on Debian 8 and 9 testing?
The suggestion touch /var/lock/subsys/te1
didn't work.
shutdown sysvinit system-v
Why don't you use cron and@reboot
?
– fugitive
Feb 24 '17 at 10:03
1
Because I need to copy something when the system shuts down. @reboot runs at startup.
– Frank Breitling
Feb 24 '17 at 10:27
add a comment |
up vote
3
down vote
favorite
up vote
3
down vote
favorite
I would like to execute this shell script at reboot and shut down:
#!/bin/sh
touch /test
Its permissions are
-rwxr-xr-x 1 root root 22 Feb 24 09:34 /etc/init.d/te1
And it has this links
/etc/rc0.d/K01te1 -> ../init.d/te1
/etc/rc6.d/K01te1 -> ../init.d/te1
It is working at start up if I have a this link
/etc/rc5.d/S01te1 -> ../init.d/te1
But I need it running at shut down.
How can I do this on Debian 8 and 9 testing?
The suggestion touch /var/lock/subsys/te1
didn't work.
shutdown sysvinit system-v
I would like to execute this shell script at reboot and shut down:
#!/bin/sh
touch /test
Its permissions are
-rwxr-xr-x 1 root root 22 Feb 24 09:34 /etc/init.d/te1
And it has this links
/etc/rc0.d/K01te1 -> ../init.d/te1
/etc/rc6.d/K01te1 -> ../init.d/te1
It is working at start up if I have a this link
/etc/rc5.d/S01te1 -> ../init.d/te1
But I need it running at shut down.
How can I do this on Debian 8 and 9 testing?
The suggestion touch /var/lock/subsys/te1
didn't work.
shutdown sysvinit system-v
shutdown sysvinit system-v
edited Nov 20 at 22:40
Rui F Ribeiro
38.2k1475125
38.2k1475125
asked Feb 24 '17 at 9:21
Frank Breitling
337416
337416
Why don't you use cron and@reboot
?
– fugitive
Feb 24 '17 at 10:03
1
Because I need to copy something when the system shuts down. @reboot runs at startup.
– Frank Breitling
Feb 24 '17 at 10:27
add a comment |
Why don't you use cron and@reboot
?
– fugitive
Feb 24 '17 at 10:03
1
Because I need to copy something when the system shuts down. @reboot runs at startup.
– Frank Breitling
Feb 24 '17 at 10:27
Why don't you use cron and
@reboot
?– fugitive
Feb 24 '17 at 10:03
Why don't you use cron and
@reboot
?– fugitive
Feb 24 '17 at 10:03
1
1
Because I need to copy something when the system shuts down. @reboot runs at startup.
– Frank Breitling
Feb 24 '17 at 10:27
Because I need to copy something when the system shuts down. @reboot runs at startup.
– Frank Breitling
Feb 24 '17 at 10:27
add a comment |
3 Answers
3
active
oldest
votes
up vote
7
down vote
accepted
I got the impression that others seem to have problems in getting this running, too. Seems like starting with Debian 8.0 (Jessie) systemd breaks compatibility to System V init.
So here it was suggested to create a systemd service instead. The solution is used here and looks like this:
[Unit]
Description=The te1 script
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/usr/local/bin/te1
[Install]
WantedBy=multi-user.target
The systemd service needs to be saved in /lib/systemd/system/te1.service
and installed with sudo systemctl enable te1
.
add a comment |
up vote
0
down vote
seems you could find it with a bit of search but:
put your script at /etc/rc6.d
grant necessary permissions:
sudo chmod +x K99_script
and some points:
no .sh extension
K_99 is needed
scripts here are executed in alphabetical order
Read here
Thanks, but it doesn't work. The article also seems to confuse rc0.d with rc6.d. Reboot is rc6.d!
– Frank Breitling
Feb 24 '17 at 10:10
it's not reboot it's shut down .
– F.sb
Feb 24 '17 at 19:36
Look here: en.wikipedia.org/wiki/Runlevel
– Frank Breitling
Feb 24 '17 at 20:35
This doesn't work on Jessie.
– baldengineer
Apr 15 '17 at 2:52
add a comment |
up vote
-1
down vote
Try to execute your script as a startscript in runlevel 6
ln -s /etc/init.d/te1 etc/rc0.d/S01te1
Thanks, I also tried this before without success. The reason is probably that K10reboot is executed first.
– Frank Breitling
Feb 24 '17 at 10:06
I have succesful tested it with Ubuntu 14.04.
– ingopingo
Feb 24 '17 at 12:20
1
The questioner explicitly said Debian 8 and 9, which are very different in this respect to Ubuntu 14.
– JdeBP
Feb 24 '17 at 12:27
This does not work on Jessie
– baldengineer
Apr 15 '17 at 2:53
add a comment |
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
7
down vote
accepted
I got the impression that others seem to have problems in getting this running, too. Seems like starting with Debian 8.0 (Jessie) systemd breaks compatibility to System V init.
So here it was suggested to create a systemd service instead. The solution is used here and looks like this:
[Unit]
Description=The te1 script
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/usr/local/bin/te1
[Install]
WantedBy=multi-user.target
The systemd service needs to be saved in /lib/systemd/system/te1.service
and installed with sudo systemctl enable te1
.
add a comment |
up vote
7
down vote
accepted
I got the impression that others seem to have problems in getting this running, too. Seems like starting with Debian 8.0 (Jessie) systemd breaks compatibility to System V init.
So here it was suggested to create a systemd service instead. The solution is used here and looks like this:
[Unit]
Description=The te1 script
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/usr/local/bin/te1
[Install]
WantedBy=multi-user.target
The systemd service needs to be saved in /lib/systemd/system/te1.service
and installed with sudo systemctl enable te1
.
add a comment |
up vote
7
down vote
accepted
up vote
7
down vote
accepted
I got the impression that others seem to have problems in getting this running, too. Seems like starting with Debian 8.0 (Jessie) systemd breaks compatibility to System V init.
So here it was suggested to create a systemd service instead. The solution is used here and looks like this:
[Unit]
Description=The te1 script
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/usr/local/bin/te1
[Install]
WantedBy=multi-user.target
The systemd service needs to be saved in /lib/systemd/system/te1.service
and installed with sudo systemctl enable te1
.
I got the impression that others seem to have problems in getting this running, too. Seems like starting with Debian 8.0 (Jessie) systemd breaks compatibility to System V init.
So here it was suggested to create a systemd service instead. The solution is used here and looks like this:
[Unit]
Description=The te1 script
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/usr/local/bin/te1
[Install]
WantedBy=multi-user.target
The systemd service needs to be saved in /lib/systemd/system/te1.service
and installed with sudo systemctl enable te1
.
edited Apr 13 '17 at 12:56
Community♦
1
1
answered Feb 26 '17 at 15:29
Frank Breitling
337416
337416
add a comment |
add a comment |
up vote
0
down vote
seems you could find it with a bit of search but:
put your script at /etc/rc6.d
grant necessary permissions:
sudo chmod +x K99_script
and some points:
no .sh extension
K_99 is needed
scripts here are executed in alphabetical order
Read here
Thanks, but it doesn't work. The article also seems to confuse rc0.d with rc6.d. Reboot is rc6.d!
– Frank Breitling
Feb 24 '17 at 10:10
it's not reboot it's shut down .
– F.sb
Feb 24 '17 at 19:36
Look here: en.wikipedia.org/wiki/Runlevel
– Frank Breitling
Feb 24 '17 at 20:35
This doesn't work on Jessie.
– baldengineer
Apr 15 '17 at 2:52
add a comment |
up vote
0
down vote
seems you could find it with a bit of search but:
put your script at /etc/rc6.d
grant necessary permissions:
sudo chmod +x K99_script
and some points:
no .sh extension
K_99 is needed
scripts here are executed in alphabetical order
Read here
Thanks, but it doesn't work. The article also seems to confuse rc0.d with rc6.d. Reboot is rc6.d!
– Frank Breitling
Feb 24 '17 at 10:10
it's not reboot it's shut down .
– F.sb
Feb 24 '17 at 19:36
Look here: en.wikipedia.org/wiki/Runlevel
– Frank Breitling
Feb 24 '17 at 20:35
This doesn't work on Jessie.
– baldengineer
Apr 15 '17 at 2:52
add a comment |
up vote
0
down vote
up vote
0
down vote
seems you could find it with a bit of search but:
put your script at /etc/rc6.d
grant necessary permissions:
sudo chmod +x K99_script
and some points:
no .sh extension
K_99 is needed
scripts here are executed in alphabetical order
Read here
seems you could find it with a bit of search but:
put your script at /etc/rc6.d
grant necessary permissions:
sudo chmod +x K99_script
and some points:
no .sh extension
K_99 is needed
scripts here are executed in alphabetical order
Read here
answered Feb 24 '17 at 9:54
F.sb
849416
849416
Thanks, but it doesn't work. The article also seems to confuse rc0.d with rc6.d. Reboot is rc6.d!
– Frank Breitling
Feb 24 '17 at 10:10
it's not reboot it's shut down .
– F.sb
Feb 24 '17 at 19:36
Look here: en.wikipedia.org/wiki/Runlevel
– Frank Breitling
Feb 24 '17 at 20:35
This doesn't work on Jessie.
– baldengineer
Apr 15 '17 at 2:52
add a comment |
Thanks, but it doesn't work. The article also seems to confuse rc0.d with rc6.d. Reboot is rc6.d!
– Frank Breitling
Feb 24 '17 at 10:10
it's not reboot it's shut down .
– F.sb
Feb 24 '17 at 19:36
Look here: en.wikipedia.org/wiki/Runlevel
– Frank Breitling
Feb 24 '17 at 20:35
This doesn't work on Jessie.
– baldengineer
Apr 15 '17 at 2:52
Thanks, but it doesn't work. The article also seems to confuse rc0.d with rc6.d. Reboot is rc6.d!
– Frank Breitling
Feb 24 '17 at 10:10
Thanks, but it doesn't work. The article also seems to confuse rc0.d with rc6.d. Reboot is rc6.d!
– Frank Breitling
Feb 24 '17 at 10:10
it's not reboot it's shut down .
– F.sb
Feb 24 '17 at 19:36
it's not reboot it's shut down .
– F.sb
Feb 24 '17 at 19:36
Look here: en.wikipedia.org/wiki/Runlevel
– Frank Breitling
Feb 24 '17 at 20:35
Look here: en.wikipedia.org/wiki/Runlevel
– Frank Breitling
Feb 24 '17 at 20:35
This doesn't work on Jessie.
– baldengineer
Apr 15 '17 at 2:52
This doesn't work on Jessie.
– baldengineer
Apr 15 '17 at 2:52
add a comment |
up vote
-1
down vote
Try to execute your script as a startscript in runlevel 6
ln -s /etc/init.d/te1 etc/rc0.d/S01te1
Thanks, I also tried this before without success. The reason is probably that K10reboot is executed first.
– Frank Breitling
Feb 24 '17 at 10:06
I have succesful tested it with Ubuntu 14.04.
– ingopingo
Feb 24 '17 at 12:20
1
The questioner explicitly said Debian 8 and 9, which are very different in this respect to Ubuntu 14.
– JdeBP
Feb 24 '17 at 12:27
This does not work on Jessie
– baldengineer
Apr 15 '17 at 2:53
add a comment |
up vote
-1
down vote
Try to execute your script as a startscript in runlevel 6
ln -s /etc/init.d/te1 etc/rc0.d/S01te1
Thanks, I also tried this before without success. The reason is probably that K10reboot is executed first.
– Frank Breitling
Feb 24 '17 at 10:06
I have succesful tested it with Ubuntu 14.04.
– ingopingo
Feb 24 '17 at 12:20
1
The questioner explicitly said Debian 8 and 9, which are very different in this respect to Ubuntu 14.
– JdeBP
Feb 24 '17 at 12:27
This does not work on Jessie
– baldengineer
Apr 15 '17 at 2:53
add a comment |
up vote
-1
down vote
up vote
-1
down vote
Try to execute your script as a startscript in runlevel 6
ln -s /etc/init.d/te1 etc/rc0.d/S01te1
Try to execute your script as a startscript in runlevel 6
ln -s /etc/init.d/te1 etc/rc0.d/S01te1
answered Feb 24 '17 at 9:54
ingopingo
61944
61944
Thanks, I also tried this before without success. The reason is probably that K10reboot is executed first.
– Frank Breitling
Feb 24 '17 at 10:06
I have succesful tested it with Ubuntu 14.04.
– ingopingo
Feb 24 '17 at 12:20
1
The questioner explicitly said Debian 8 and 9, which are very different in this respect to Ubuntu 14.
– JdeBP
Feb 24 '17 at 12:27
This does not work on Jessie
– baldengineer
Apr 15 '17 at 2:53
add a comment |
Thanks, I also tried this before without success. The reason is probably that K10reboot is executed first.
– Frank Breitling
Feb 24 '17 at 10:06
I have succesful tested it with Ubuntu 14.04.
– ingopingo
Feb 24 '17 at 12:20
1
The questioner explicitly said Debian 8 and 9, which are very different in this respect to Ubuntu 14.
– JdeBP
Feb 24 '17 at 12:27
This does not work on Jessie
– baldengineer
Apr 15 '17 at 2:53
Thanks, I also tried this before without success. The reason is probably that K10reboot is executed first.
– Frank Breitling
Feb 24 '17 at 10:06
Thanks, I also tried this before without success. The reason is probably that K10reboot is executed first.
– Frank Breitling
Feb 24 '17 at 10:06
I have succesful tested it with Ubuntu 14.04.
– ingopingo
Feb 24 '17 at 12:20
I have succesful tested it with Ubuntu 14.04.
– ingopingo
Feb 24 '17 at 12:20
1
1
The questioner explicitly said Debian 8 and 9, which are very different in this respect to Ubuntu 14.
– JdeBP
Feb 24 '17 at 12:27
The questioner explicitly said Debian 8 and 9, which are very different in this respect to Ubuntu 14.
– JdeBP
Feb 24 '17 at 12:27
This does not work on Jessie
– baldengineer
Apr 15 '17 at 2:53
This does not work on Jessie
– baldengineer
Apr 15 '17 at 2:53
add a comment |
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%2funix.stackexchange.com%2fquestions%2f347275%2fhow-to-run-a-script-at-shutdown-on-debian-9-or-raspbian-8-jessie%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
Why don't you use cron and
@reboot
?– fugitive
Feb 24 '17 at 10:03
1
Because I need to copy something when the system shuts down. @reboot runs at startup.
– Frank Breitling
Feb 24 '17 at 10:27