Temat: Sprawdzanie czy proces istnieje
Witam ponownie.
W zależności od tego czy na OpenWRT uruchomiony jest proces scanimage potrzebuję wykonać funkcję warunkową.
I teraz tak, mamy dwie sytuacje:
Scanimage jest uruchomiony:
# ps | grep scanimage
21569 root 37544 S scanimage -x 215 -y 297 --resolution 300dpi --format jpeg
21571 root 37420 R scanimage -x 215 -y 297 --resolution 300dpi --format jpegScanimage nie jest uruchomiony:
# ps | grep scanimage
21555 root 1312 R grep scanimagePotrzebuję to ubrać w warunek jak tutaj:
#!/bin/bash
ps cax | grep httpd > /dev/null
if [ $? -eq 0 ]; then
echo "Process is running."
else
echo "Process is not running."
fiTyle, że na OpenWRT to działać nie chce,
po pierwsze z powodu braku możliwości użycia deklaracji: #!/bin/bash
po drugie (bez tej dyrektywy):
# /scripts/check_scanimage_process.sh
ps: unrecognized option: c
BusyBox v1.35.0 (2022-10-14 22:44:41 UTC) multi-call binary.
Usage: ps
Show list of processes
w Wide output
Process is not running.Jak w środowisku OpenWRT mogę jednoznacznie stwierdzić, czy proces scanimage jest uruchomiony, by w łatwy sposób wykonać od tego warunek ?