On 1/24/25 17:46, Roger Price wrote: > On Fri, 24 Jan 2025, e...@gmx.us wrote: > >>> That works for me too, but not in cron. Could you create a temporary >>> personal >>> cron job with crontab -e which sets >>> >>> XDG_RUNTIME_DIR="/run/user/$(id -u)" >>> >>> and runs >>> >>> M H * * * aplay /usr/share/sounds/alsa/Side_Left.wav >>> >>> where M is the minute 0-59 and H is the hour 0-23. I shall do exactly the >>> same. Roger >> >> OK. My crontab has this: >> >> XDG_RUNTIME_DIR="/run/user/$(id -u)" >> >> # m h dom mon dow command >> * * 24 1 * aplay /export/media/sounds/woow1.wav >> >> At the minute, no sound. I tried >> id=$(id -u) >> XDG_RUNTIME_DIR=/run/user/$id >> and >> id=1000 >> XDG_RUNTIME_DIR=/run/user/$id >> >> and no dice. > > I suspect that in a personal crontab entry $(id -u) may not refer to the user > but maybe to root. Perhaps there is another way to get the user's uid. > >> I tried >> XDG_RUNTIME_DIR=/run/user/1000 >> and it worked. Maybe this cron doesn't do variables in assignments? > > Could you now run VLC for a short while and then rerun the personal crontab > test with uid 1000 ?. Thanks, Roger
It worked while VLC was running and after it exited. Maybe your *sh file isn't passing variables? If you run "env > file" in there, does it get the right answer? -- Dare to think for yourself. -- Voltaire