
단위 파일을 사용하고 있는 시스템 서비스가 있으므로 DynamicUser
데이터 손실 없이 서비스를 자유롭게 다시 시작할 수 있습니다. StateDirectory
그러나 때때로 영구 데이터를 완전히 정리하고 빈 상태에서 시작하고 싶은 경우가 있습니다. systemctl stop
명령에 대한 일부 매개변수를 사용하여 이를 수행할 수 있습니까? 편집: 내 스크립트에 인수를 전달하는 방법이 아니라 모든 영구 데이터를 지우는
공식 매개 변수를 찾고 있습니다 .systemctl
답변1
로부터systemd.exec 매뉴얼:
StateDirectory=, CacheDirectory=, LogsDirectory=, ConfigurationDirectory=로 지정된 디렉터리는 장치가 중지될 때 제거되지 않습니다.
공식적으로 뒷받침하는 주장은 없습니다.체계화된그러면 이러한 디렉토리가 지워집니다. 이를 위해 스크립트를 사용할 수 있습니다.
답변2
당신이 사용할 수있는systemctl clean
:
$ systemctl clean unit-name