을 통해 매일 자동 종료를 예약하거나을 통해 sudo service autoshutdown start
중단 하고 싶습니다 sudo service autoshutdown stop
.
[Unit]
Description=AutoShutdown
[Service]
User = root
Type = oneshot
ExecStart=/etc/systemd/system/autoshutdown.sh
ExecStop=/usr/bin/crontab -r
[Install]
WantedBy=multi-user.target
#!/bin/bash
echo "scheduling a shutdown 19:00..."
whoami
crontab -l | cat - /etc/systemd/system/autoshutdown.txt > crontab.txt && crontab crontab.txt
echo "crontab is now"
crontab -l
50 18 * * * /sbin/shutdown +10
모두 놀랍습니다. 따라서 start
서비스가 올바르게 실행되고 status
서비스를 시작할 때
[omissis] autoshutdown.sh [11178] : 종료 예약 19:00 ...
[생략] autoshutdown.sh [11178] : 루트
[생략] autoshutdown.sh [11178] : 50 18 * * * / sbin / shutdown +10
그래서 모든 것이 괜찮아 보입니다. 그러나 후자 sudo crontab -l
는 빈 테이블을 반환합니다.
내 crontab은 "어디"로 갔습니까?
관련이없는 질문 일 수 있습니다.
좋아, 필요한 동작에 가장 적합한 옵션은 RemainAfterExit=yes
(기본값 : no)입니다.
그렇지 않으면 일단 ExecStart
종료되면 ExecStop
즉시 실행됩니다.
출처 : FreeDesktop 시스템 매뉴얼
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다