컴퓨터가 켜져 있고 인터넷에 연결된 경우 하루에 한 번씩 Python 스크립트를 실행하려면 어떻게 해야 합니까?

컴퓨터가 켜져 있고 인터넷에 연결된 경우 하루에 한 번씩 Python 스크립트를 실행하려면 어떻게 해야 합니까?

내 컴퓨터가 켜져 있고 인터넷에 연결되어 있으면 매일 Python 스크립트를 실행하고 싶습니다. 어떻게 해야 합니까? 나의 노력은

00 14 * * * python3 /home/jaakko/.config/spyder-py3/temp.py

하지만 문제는 그 시간에 내 컴퓨터가 켜져 있고 인터넷에 접속할 수 있는지 알 수 없다는 것입니다.

답변1

.In anacron대신 다음 내용으로 파일을 생성 해야 합니다 .cron/etc/cron.dailyscript

#!/bin/sh
while true; do
    for host in www.ieee.com www.stackexchange.com; do
        if ping -w 4 $host; then
            python3 /home/jaakko/.config/spyder-py3/temp.py
            exit 0
        fi
    done
    sleep 60
done

실행 가능하게 만들면 chmod +x script완료됩니다.

ping4초 이내에 응답을 받으면 로그인하여 Python을 실행합니다. 귀하의 요구에 가장 적합한 도메인을 선택하세요. 제가 제공한 것은 단지 예일 뿐이지만 일반적인 인터넷 액세스에는 충분할 수 있습니다.

패킷이 수신되지 않으면 60초 후에 다시 시도합니다.


기록: script루트로 실행됩니다. 이것이 문제인 경우 다음 단계를 따르세요.AskUbuntu의 답변일반 사용자로 실행하십시오.

답변2

다음과 같은 간단한 GUI 애플리케이션을 사용할 수도 있습니다.칼람또는시계(KDE 데스크탑에 적용됩니다). 원하는 일정에 따라 스크립트를 호출하도록 설정합니다. 예를 들어 저장소의 일일 백업에 사용합니다. 그리고 슈퍼 또는 루트 액세스가 필요하지 않습니다.

편집: 이는 사용자가 로그인되어 있고 세션이 활성 상태로 유지되어 있다고 가정할 수 있지만 이에 대해 100% 확신할 수는 없습니다.

관련 정보