Portál AbcLinuxu, 7. listopadu 2025 01:24
Řešení dotazu:
&& v rámci cronu:
0 * * * 1-6 ~/bin/skript1.sh 0 * * * 7 ~/bin/skript1.sh && ~/bin/skript2.shPozn: operátor
&& kontroluje exit kód toho čo je naľavo a ak to neskončilo chybou, iba vtedy spustí to čo je vpravo. To môže tiež byť užitočné.
#!/bin/bash
#Zamykani proti vicenasobnemu spusteni tohoto skriptu
#ve stejny okamzik
lockfile="/tmp/cron_mujskriptik.lock"
if [ -z "$flock" ] ; then
lockopts="-w 0 $lockfile"
exec env flock=1 flock $lockopts $0 "$@"
fi
denvtydnu=`date +%u`
#prvni cast
echo "Nazdar"
prvnicastok=$?
if [ "$prvnicastok" = "0" ]; then
echo "Skript 1 dopadl dobre, muzem pokracovat"
else
echo "Je to spatny, koncim"
exit 1
fi
#Druha cast, spousti se kazdou stredu
if [ "$denvtydnu" = "3"]; then
echo "Uz je cas, je streda!"
fi
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.