시스템을 켠 후 9시간이 지나면 시스템을 어떻게 종료합니까?
켜진 시간 시스템부터 9시간까지는 매일 꺼야 합니다...
cron을 사용하여 특정 시간에 시스템에 알리는 방법은 무엇입니까?
20 14 * * * notify-send "Get your tea!"
그런 줄이 있는데
crontab
아무 것도 뜨지 않습니다.
답변1
shutdown에는 다음과 같은 옵션이 있습니다.
shutdown -r +540
(9*60) 그러나 몇 분 안에 추가해야 하며 재부팅 후에도 유지되지 않습니다.
더 유용한 방법은 at
명령을 사용하는 것입니다( 를 사용하여 설치해야 함 sudo apt install at
). 다음과 같이 작동합니다:
echo "shutdown" > at now + 9 hours
다음과 같이 실행하도록 하세요 /etc/rc.local
. 이렇게 하면 재부팅이 가능하지만 재부팅이 발생하면 두 번째 종료가 추가됩니다. 설정된 작업을 나열 at
하고 제거할 수도 있습니다.
cron은 '지금'을 이해하지 못하므로 실제로 사용할 도구는 아닙니다. 그러나 @reboot를 사용할 수 있는 cron이 추가되었습니다. @reboot 옵션을 사용하여 에 연결할 수 있습니다 shutdown -r +540
. 그것은 다음과 같습니다:
@reboot /usr/sbin/shutdown -r +540
어떤 방법을 사용하든 활성 프로세스가 종료된다는 점에 유의하세요.