systemd를 사용하여 종료 또는 재부팅 시 스크립트 실행

systemd를 사용하여 종료 또는 재부팅 시 스크립트 실행

폴더의 내용을 비운 다음 컴퓨터를 종료하는 스크립트를 만들었습니다.

컴퓨터를 종료하거나 다시 시작할 때 명령줄에서 스크립트를 호출하는 대신 이를 자동화하는 더 쉬운 방법이 있는지 궁금합니다. 검색하는 동안 아마도 시스템화된 서비스를 원했지만 서비스 작성 방법을 몰랐고 인터넷에서 어떤 튜토리얼도 찾을 수 없다는 사실을 발견했습니다.

결국 나는 간단한 단일 명령을 실행하고 싶습니다.

rm -rf /my/folder/*

내가 찾고 있는 접근 방식이 정확합니까, 아니면 이를 달성하는 더 쉬운 방법이 있습니까?

다음 시작 후가 아니라 종료 전에 폴더를 비우고 싶습니다.

답변1

임시 디렉토리를 수동으로 생성하고 관리하는 것 같습니다. 이 경우 systemd 설명서를 확인하여 이 문제를 해결하는 데 어떻게 도움이 될 수 있는지 확인하세요. man tmpfiles.d자세히보다.

답변2

cron해당 디렉토리를 삭제 및/또는 재생성하는 일정이 포함된 테이블 항목을 설정합니다 .@reboot

답변3

Centos/RHEL 7에는 여전히 /etc/rc.d/rc.localsystemd를 사용하는 시스템이 있습니다. 다른 Linux 배포판에서도 마찬가지라고 생각됩니다. rc.local재부팅 시 스크립트가 실행 됩니다 . 파일에는 실제로 시스템 유형 실행 구조를 사용해야 한다는 중요한 설명과 경고가 있습니다.

관련 정보