Systemd-tips: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(5 intermediate revisions by the same user not shown) | |||
Line 49: | Line 49: | ||
systemctl enable rc-local.service |
systemctl enable rc-local.service |
||
systemctl start rc-local.service |
systemctl start rc-local.service |
||
</pre> |
|||
===enable pre-shutdown script=== |
|||
(to do some things before unmounting two external usb drives) |
|||
/etc/systemd/system/preshutdownscript.service |
|||
<pre> |
|||
[Unit] |
|||
Description=run this script when issued a system shutdown or reboot |
|||
RequiresMountsFor=/mnt/usb1 /mnt/usb2 |
|||
[Service] |
|||
Type=oneshot |
|||
ExecStop=/bin/bash /usr/local/bin/preshutdownscript.sh |
|||
[Install] |
|||
WantedBy=multi-user.target shutdown.target |
|||
</pre> |
|||
Enable the service |
|||
<pre> |
|||
systemctl enable preshutdownscript.service |
|||
</pre> |
</pre> |
Latest revision as of 23:29, 29 May 2025
Enable /etc/rc.local
/etc/systemd/system/rc-local.service
[Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target
/etc.rc.local
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0
Create symlinks and start the service
systemctl daemon-reload systemctl enable rc-local.service systemctl start rc-local.service
enable pre-shutdown script
(to do some things before unmounting two external usb drives)
/etc/systemd/system/preshutdownscript.service
[Unit] Description=run this script when issued a system shutdown or reboot RequiresMountsFor=/mnt/usb1 /mnt/usb2 [Service] Type=oneshot ExecStop=/bin/bash /usr/local/bin/preshutdownscript.sh [Install] WantedBy=multi-user.target shutdown.target
Enable the service
systemctl enable preshutdownscript.service