[英]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.