Systemd 서비스는 파일을 삭제하지 않습니다

Systemd 서비스는 파일을 삭제하지 않습니다

60초마다 디렉터리의 모든 파일을 삭제하는 서비스를 제공하려고 합니다. 몇 분 동안 상태를 확인하면 서비스가 다시 시작되고 있으며 1분마다 활성화되고 있음을 알 수 있습니다.

 Active: activating (auto-restart) since Sun 2020-09-20 10:46:06 UTC; 3s ago
Process: 479 ExecStart=/bin/rm -rf /data/* (code=exited, status=0/SUCCESS)

이것이 나의 현재 서비스입니다

[Unit]
Description=Cleans data directory

[Service]
User=root
Restart=always
RestartSec=60
ExecStart=rm -rf /data/*

[Install]
WantedBy=multi-user.target

Type=simple을 사용해 보았고 다시 시작 부분도 제거하고 서비스와 동일한 이름의 타이머를 사용했지만 /data의 파일은 삭제되지 않습니다. 서비스에는 루트 수준 권한이 있으므로 권한이 있어야 하지만 몇 분 후에도 /data에 파일이 여전히 남아 있는 이유를 알 수 없습니다.

또한 명령을 수동으로 실행하면 rm -rf /data/*모든 파일이 삭제됩니다.

답변1

셸을 통해 명령을 실행합니다.ExecStart=/bin/sh -c 'exec rm -rf /data/*'

관련 정보