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