저는 Linux를 처음 사용하고 프로세스를 자동으로 시작하고 종료하는 방법을 배우려고 합니다. 궁극적으로 나는 cron을 사용하여 이/비슷한 프로세스를 실행하고 싶습니다. 여기서는 Google "체크인"을 테스트해 보세요.
gcheck.sh
다음과 같습니다.
#!/bin/bash/
export DISPLAY=:0
firefox --new-window https://google.com
gcheck.sh
with 에 실행 권한을 추가 했습니다 sudo chmod a+x
. 나는 이것이 $$
스크립트의 PID를 제공한다는 것을 알고 있지만 스크립트의 PID를 어떻게 얻고 죽일 수 있습니까?오직Firefox 창이 열려 있습니까(다른 Firefox 창이 열려 있는 경우)?
미리 감사드립니다!
답변1
& 기호를 추가하여 백그라운드에서 실행한 다음 코드와 같이 pidof 명령을 사용하여 pid를 가져옵니다.
(firefox --new-window https://google.com &)&> /dev/null
kill -9 $(pidof "firefox --new-window https://google.com")
답변2
나는 결국 내가 원하는 동작을 얻었습니다.
#!/bin/bash/
export DISPLAY=:0
firefox --new-instance -P chemicalwill https://google.com &
PID=$!
sleep 30
kill -15 $PID # kill -9 also works
--new-instance
별도의 프로필(여기 )을 사용하면 chemicalwill
스크립트로 인해 프로세스가 종료될 것이라는 걱정 없이 기본 프로필에서 다른 프로세스를 실행할 수 있습니다.