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.
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
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.
Method 2
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
Method 3
Try to execute your script as a startscript in runlevel 6
ln -s /etc/init.d/te1 etc/rc0.d/S01te1
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0