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/*'