Portál AbcLinuxu, 10. května 2025 06:39
Ř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.