[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