종료 시 스크립트를 실행하고 다시 시작하여 Chromium 세션 손실을 방지합니다.

종료 시 스크립트를 실행하고 다시 시작하여 Chromium 세션 손실을 방지합니다.

저는 Ubuntu 18.04.1을 실행 중이고 부팅 후 "세션 복원" 창이 팝업되지 않도록 시스템을 종료하기 전에 Chromium을 올바르게 종료하는 스크립트를 생성하려고 합니다. 나는 이 문제를 해결하기 위해 killall을 사용할 것이라고 생각했고 다음과 같은 결과를 얻었습니다 /home/shutdownscript.sh.

#!/bin/bash 
killall -HUP "chromium-browser --enable-pinch"

이것이 트릭을 수행하는 것 같습니다.

그러나 이제는 종료 또는 재부팅 시 실제로 이 스크립트를 실행하는 데 문제가 있습니다.

내가 시도한 첫 번째 일은 그것을 as 에 넣은 /etc/init.d다음 and as and later 에 심볼릭 링크하는 것이었습니다 . 그러나 이것은 나에게는 작동하지 않습니다.shutdownscriptchmod +xrc0.drc6.dK99shutdownscriptK01ashutdownscript

새로운 시스템 서비스를 만들어야 한다고 생각해서 다음과 shutdownscript.service같이 만들었습니다 /etc/systemd/system.

[Unit]
Description=Saves Chromium session

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/home/istir/shutdownscript.sh

[Install]
WantedBy=multi-user.target

그런 다음 실행했지만 systemctl start shutdownscript.service여전히 systemctl enable shutdownscript.service예상대로 작동하지 않았습니다.

해결책은 아마도 매우 간단할 것입니다. 하지만 Windows와 macOS를 사용한 지 약 6년 만에 Linux로 돌아왔기 때문에 이전에 종료 스크립트를 만들기 위해 무엇을 했는지 잘 기억나지 않습니다.

도와주셔서 감사합니다!

답변1

인용하다이것, systemctl을 구성한 후 다음 명령을 실행해야 할 수도 있습니다.

 sudo systemctl daemon-reload

스크립트에는 다음과 같은 제목이 있어야 합니다.다음과 같은.

### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    
# Required-Stop:     
# Default-Start:     0 1 6
# Default-Stop:      
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

관련 정보