m1gin 166

Run User Script Every Minute on Arch Linux (like crontab on Ubuntu)

This creates a persistent user timer without requiring sudo.
Step 1: Create a service file

$ mkdir -p ~/.config/systemd/user/
$ cat > ~/.config/systemd/user/my-script.service << EOF
[Unit]
Description=My cron script

[Service]
Type=oneshot
ExecStart=/home/mb/dev/script/bash/mb/cron_play.sh
EOF

Step 2: Create a timer file

cat > ~/.config/systemd/user/my-script.timer << EOF
[Unit]
Description=Run script every minute

[Timer]
OnCalendar=*:*:00
Persistent=true

[Install]
WantedBy=timers.target
EOF

Step 3: Enable and start

# Reload systemd user instance
systemctl --user daemon-reload

# Enable and start the timer
systemctl --user enable my-script.timer
systemctl --user start my-script.timer

# Check status
systemctl --user list-timers
systemctl --user status my-script.timer

Step 4: Monitor execution

# Check service logs
journalctl --user -u my-script.service -f

# See when it last ran
systemctl --user list-timers my-script.timer

Add to: