[linux] crontab script wordt twee keer gestart?
Geert Stappers
stappers op stappers.nl
Di Feb 4 12:42:00 CET 2020
On Tue, Feb 04, 2020 at 12:10:30PM +0100, paai wrote:
> Paul Slootman:
> > Hans Paaijmans:
> > > [ ... ]
> > [ ... ]
>
> Maar ik ben nog niet uit de brand,
Oh, daarom een niet passende subject regel.
> want het script werkt niet. Het gebruikt
> xprintidle om de computer uit te schakelen na een bepaalde tijd, en als
> gewoon shellscript werkt het wel, maar als cronscript niet. Nochtans heb ik
> religieus alle commandos van het complete path voorzien...
>
> Om e.e.a. te controleren heb ik de regel
>
> /usr/bin/echo $a >> /home/paai/bin/sluit_log
>
> toegevoegd. Wanneer het script als cronjob wordt uitgevoerd, worden er
> alleen maar nulletjes naar de logfile geschreven. (De 'echo "paaihost" |
> shutdown' is nodig omdat mollyguard is ge"installeerd.)
>
>
> #!/bin/bash
> while a==a ; do
?
En ja, dat kan ik ook fatsoenlijker vragen:
De constructie 'while a==a' in een bash-shell-script ziet erg vreemd
uit. Wat zou het moeten doen? En heeft het dat ook weleens gedaan?
> sleep 60
> a=`/usr/bin/xprintidle`
> # bereken a in seconden
> a=$((a/1000))
> /usr/bin/echo $a >> /home/paai/bin/sluit_log
>
> # 900 seconden, vijftien minuten
> echo $a
> if [ $a -gt 300 ] ; then
> /usr/bin/date >> /home/paai/bin/sluit_log
> /usr/bin/echo "paaihost" | /usr/bin/sudo /usr/sbin/shutdown -h +1
> /usr/bin/xmessage -buttons reboot,doorgaan "$@" "reboot in 30 seconds"
>
> case "$?" in
> 101) /usr/bin/echo "OK to shutdown"; /usr/bin/echo "paaihost" |
> /usr/bin/sudo /usr/sbin/shutdown -h -t 1 now;;
> 102) /usr/bin/sudo /usr/sbin/shutdown -c;;
> esac
> fi
>
> done
Groeten
Geert Stappers
--
Volgende keer lunchpauze toch maar gebruiken om te lunchen
Meer informatie over de Linux
maillijst