Mijn vraag
Ik heb hier een Bash script die bepaalde processen moet ophalen en 1 daarvan moet killen. Opvragen gaat goed maar ook weer niet helemaal. Mijn de output van een command wordt niet opgeslagen in een variable.
Relevante software en hardware die ik gebruik
Mac OSX
Hierbij het script:
En hierbij de output:
Volgens mij gaat het fout op de regel: AHSAY_BACKUP_JOB_PID=$(sudo pgrep -P $AHSAY_SCHEDULER_PID)
pgrep vind dus wel het child process id maar zet deze niet in de variable. Ik snap even niet goed waarom, ik heb dan ook eigenlijk totaal geen ervaring met Unix scripting. Wat denken jullie?
Ik heb hier een Bash script die bepaalde processen moet ophalen en 1 daarvan moet killen. Opvragen gaat goed maar ook weer niet helemaal. Mijn de output van een command wordt niet opgeslagen in een variable.
Relevante software en hardware die ik gebruik
Mac OSX
Hierbij het script:
#!/bin/sh # Directory to check if exists DATA_VOLUME="/Volumes/Data-Volume/PDF123" # Gets PID of Ahsay Scheduler Process AHSAY_SCHEDULER_PID=$(sudo pgrep -x java -Xms128m -Xmx768m -Djava.class.path=/Applications/AhsayOBM.app/bin:/Applications/AhsayOBM.... echo "Ahsay Scheduler PID is $AHSAY_SCHEDULER_PID" # Gets PID of Ahsay backup job from Ahsay Scheduler parent PID AHSAY_BACKUP_JOB_PID=$(sudo pgrep -P $AHSAY_SCHEDULER_PID) echo "Ahsay backup job PID is $AHSAY_BACKUP_JOB_PID" # Kills Ahsay backup job PID if data volume directory does not exits. if [ -d $DATA_VOLUME ] then echo "Directory $DATA_VOLUME exists. Continuing backup" else echo "Error: Directory $DATA_VOLUME does not exists. Killing backup job process." sudo pkill -P $AHSAY_SCHEDULER_PID fi
En hierbij de output:
Ahsay Scheduler PID is 95 28947 Ahsay backup job PID is Error: Directory /Volumes/Data-Volume/PDF123 does not exists. Killing backup job process.
Volgens mij gaat het fout op de regel: AHSAY_BACKUP_JOB_PID=$(sudo pgrep -P $AHSAY_SCHEDULER_PID)
pgrep vind dus wel het child process id maar zet deze niet in de variable. Ik snap even niet goed waarom, ik heb dan ook eigenlijk totaal geen ervaring met Unix scripting. Wat denken jullie?