My Setup
Startup Script

Bash Script

on Power On (Experimental)

sudo nano /etc/systemd/system/example.service
/etc/systemd/system/example.service
[Unit] 
Description=Run script at startup after network becomes reachable
After=network.target
 
[Service]
Type=simple
RemainAfterExit=yes
ExecStart=<your-script-path>
TimeoutStartSec=0
 
[Install]
WantedBy=default.target
⚠️

After=network.target run when network becomes reachable

⚠️

After=default.target run when all systemd service loaded

⚠️

After=getty.target run when login prompt appears

sudo systemctl enable example.service
systemctl daemon-reload

on Power Off

sudo nano /etc/systemd/system/example.service
/etc/systemd/system/example.service
[Unit]
Description=Backup Core ZSH Terminal
Wants=network.target
After=network.target
 
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/bash
ExecStop=<file-bash>
 
[Install]
WantedBy=multi-user.target
sudo systemctl enable example.service
systemctl daemon-reload
Last updated on January 9, 2024