2017-02-04 14 views
0

мне нужно, чтобы загрузить файл на ежедневной основе и в определенном временном окне с помощью SSH в Python ..Как написать хроны рабочих мест в питоне

используется следующий код для загрузки файла:

import os 
import paramiko 

ssh = paramiko.SSHClient() 
ssh.load_host_keys(os.path.expanduser(os.path.join("~", ".ssh", "known_hosts"))) 
ssh.connect(server, username=username, password=password) 
sftp = ssh.open_sftp() 
sftp.put(localpath, remotepath) 
sftp.close() 
ssh.close() 

Мне нужно положить его в задание cron, чтобы загрузить его ежедневно. Пожалуйста, предложите, как это можно достичь в python.

+0

Вы хотите использовать cron, как в 'crontab -e', или что-то еще? Или вам нужно реализовать cron-подобную службу в python? Или вы хотите отредактировать свой crontab, используя скрипт python? Мне вопрос не очень понятен. Код, который вы вставили, не имеет отношения к вашему вопросу (или я не вижу, как он относится). –

+0

Вы помещаете его в свой crontab, как любую другую программу, которую хотите запустить с помощью cron. Нет ничего особенного в использовании скрипта Python в качестве задания cron. Нотабене «Как использовать cron» - это не вопрос программирования, поэтому, если это ваш вопрос, вы можете сделать это лучше на unix.stackexchange.com. – kindall

+0

. Я думаю, что цель состоит в том, чтобы запланировать эту функцию непосредственно из сценария python, где написано – user1977867

ответ

2
import schedule 
import time 

def job(): 
    print("I'm working...") 

schedule.every(10).minutes.do(job) 
schedule.every().hour.do(job) 
schedule.every().day.at("10:30").do(job) 

while 1: 
    schedule.run_pending() 
    time.sleep(1) 
+0

Very чистый, простой код. Должно быть больше. –