簡體   English   中英

如何在/etc/cron.hourly中執行python腳本?

[英]How can i execute a python script in /etc/cron.hourly?

如果我希望它們在/etc/cron.hourly中自動運行,我總是在lunux中編寫shell腳本。 我有以下python腳本(專為python 3.6設計,但服務器上的默認python版本為2),我想在/etc/cron.hourly中而不是crontab中執行。 我怎樣才能做到這一點?

"Perform automated database backups using xtrabackup"

import os

location='/opt/mysql/backups/daily'
with open('/authentication/account.txt') as f:
    mylist = f.read().splitlines()

username = mylist[0]
password = mylist[1]
hostname = mylist[2]

os.system(f"innobackupex --user={username} --password={password} -- 
host=localhost {location} >/dev/null 2>&1")

# Delete backup folders older than 3 days
os.system(f"find {location} -type d -ctime +7 | xargs rm -rf")

如果可能的話,一旦安裝此版本而不是默認的python 2,如何確保cron.hourly使用python3.6?

創建一個新的Shell腳本並將其放置在/etc/cron.hourly文件夾中。

Shell腳本應如下所示。

#!/bin/bash

python3.6 complete_path_of_your_script.py

python3.6命令確保您的腳本以3.6版本運行(如果服務器中已經安裝了python 3.6

供您參考-https://askubuntu.com/questions/7676/function-of-etc-cron-hourly

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM