Diğer cevaplardan birkaç ipucu aldıktan sonra, bu karışık senaryo ile karşılaştım:
firefox -no-remote -p c-portal &
ffpid=`ps aux | grep firefox | sed '2q;d' | tr -s ' ' | cut -d ' ' -f 2`
echo "firefox pid: $ffpid"
sleep 4
kill $ffpid
Ayrıca, about: config ve browser.sessionstore.resume_from_crash
false olarak değiştirmem gerekiyordu.
Her komutun açıklaması: ps aux sistemdeki işlemlerin tam listesini alır, grep, firefox içerenleri bulur, sed ikinci satırı alır (her zaman firefox'un son örneği gibi görünür), tr fazladan boşlukları kaldırır, kes ikinci sütunu alır (-d, boşluk olan sınırlayıcı anlamına gelir).
Dize işleme karmaşasından sonra, firefox'un PID'sini basan, 4 saniye boyunca uykuya devam eden bir hata ayıklama işlemi var, böylece oturum açabiliyor, ardından firefox'u öldürüyor. About: config ayarı oturumu geri yüklemeye çalışmasını engeller.
;
,&
en azından bununla değiştirmeniz gerekir . Bunun senin asıl problemini çözeceği anlamına gelmez.