Op een UNIX-server ben ik bezig een script te ontwikkelen welk eprintjobs ouder dan x dagen verwijderd, met de eventueel bijbehorende processen.
In het script, wat ik trouwens met de ksh-shell draai, gebruik ik de volgende do-while routine:
lpstat -o | while read JOBID USERID GROOTTE MAAND DAG TIJD REST
do
......
done
Indien ik het script zelf draai vanuit de shell, doet ie het prima. Maar zet ik het in de crontab, komt hij de gehele do-loop niet eens in.
Komt dit misschien omdat lpstat -o formatted output geeft (net zoals het ps commando, waardoor je ps -ef in de crontab niet kunt gebruiken maar ps -eopid,args wel)? Is hier dan een andere oplossing voor te vinden? In /var/spool/lp/requests/<node>/ staan de bestanden zelf, maar die zijn volgens mij niet goed bruikbaar (access/modificatie tjden e.d.)
In het script, wat ik trouwens met de ksh-shell draai, gebruik ik de volgende do-while routine:
lpstat -o | while read JOBID USERID GROOTTE MAAND DAG TIJD REST
do
......
done
Indien ik het script zelf draai vanuit de shell, doet ie het prima. Maar zet ik het in de crontab, komt hij de gehele do-loop niet eens in.
Komt dit misschien omdat lpstat -o formatted output geeft (net zoals het ps commando, waardoor je ps -ef in de crontab niet kunt gebruiken maar ps -eopid,args wel)? Is hier dan een andere oplossing voor te vinden? In /var/spool/lp/requests/<node>/ staan de bestanden zelf, maar die zijn volgens mij niet goed bruikbaar (access/modificatie tjden e.d.)
Hier kon uw advertentie staan