Ubuntu伺服器定時執行Python指令碼
Ubuntu伺服器定時執行Python指令碼
一、使用xshell登陸伺服器並傳輸檔案
- 使用xshell登陸Ubuntu伺服器
- 輸入rz命令,看是否已經安裝了lrzsz,如果沒有安裝則執行安裝命令
yum -y install lrzsz
- 安裝成功後輸入
rpm
命令確認是否安裝成功
- 使用
rz -y
命令會彈出檔案上傳視窗進行檔案上傳 - 此處我們將檔案打包成rar壓縮檔案上傳,故上傳後需要解壓。預設安裝的ubuntu無法解壓rar檔案。故需要安裝rar壓縮與解壓工具。
然後解壓檔案sudo apt-get install rar 安裝 sudo apt-get remove rar 解除安裝
rar x FileName.rar 解壓 rar a FileName.rar DirName 壓縮
二、使用crontab定時執行Python指令碼
-
在Python指令碼的開頭加上下面一行
#!/usr/bin/python3.6
上面這行的作用是說明使用那個直譯器來執行該檔案,如果不知道python直譯器在哪,可以使用命令which python來檢視
-
給該檔案新增可執行檔案
chmod +x test.py chmod 777 test.py 或者直接許可權全開
-
新增計劃任務
crontab -e
編輯cron檔案,新增一行命令
00 8 * * * /usr/bin/python3.6 /Yourpath/test.py >> /Yourpath/testcrontab.log 2>&1
-
cron檔案語法如下:
分 小時 日 月 星期 命令 0-59 0-23 1-31 1-12 0-6 command (取值範圍,0表示週日一般一行對應一個任務)
可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應使用者的cron檔案,也可以直接修改/etc/crontab檔案
具體格式如下:
Minute Hour Day Month Day of week command 分鐘 小時 天 月 天每星期 命令
每個欄位代表的含義如下:
Minute 每個小時的第幾分鐘執行該任務 Hour 每天的第幾個小時執行該任務 Day 每月的第幾天執行該任務 Month 每年的第幾個月執行該任務 DayOfWeek 每週的第幾天執行該任務 Command 指定要執行的程式
記住幾個特殊符號的含義: "*"代表取值範圍內的數字, "/"代表"每", "-"代表從某個數字到某個數字, ","分開幾個離散的數字
-
檢視指令碼執行情況
>> /Yourpath/testcrontab.log 2>&1 該語句表示將標準輸出與錯誤輸出重定向到/Yourpath/testcrontab.log檔案中。可以檢視執行定時指令碼執行資訊
輸入命令,檢視定時指令碼執行情況
sudo less /var/log/cron.log
有一個坑需要注意:在指令碼中涉及檔案操作的需要寫絕對路徑。
相關文章
- 伺服器部署python指令碼並使用crontab定時執行伺服器Python指令碼
- [轉載]ubuntu中執行python指令碼UbuntuPython指令碼
- 怎樣在windows上定時執行python指令碼WindowsPython指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- Linux定時執行.sh指令碼Linux指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- 執行python指令碼後臺執行Python指令碼
- 線上定時指令碼執行慢,分析過程指令碼
- Laravel 中執行 Python 指令碼LaravelPython指令碼
- python ansible如何執行指令碼?Python指令碼
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- python中怎樣執行指令碼Python指令碼
- 華納雲 :ubuntu如何配置apache執行cgi指令碼UbuntuApache指令碼
- 開機自動執行python指令碼Python指令碼
- python 如何執行子層 py 指令碼Python指令碼
- javascript指令碼何時會被執行JavaScript指令碼
- python寫的指令碼在kail Linux 執行Python指令碼AILinux
- 聊聊 Jmeter 如何併發執行 Python 指令碼JMeterPython指令碼
- PHP 避免同時執行一個指令碼PHP指令碼
- sleep 時間段不佔指令碼執行時間指令碼
- 執行shell指令碼指令碼
- PHP執行耗時指令碼實時輸出內容PHP指令碼
- 將Python指令碼打包成可執行檔案Python指令碼
- linux啟定時指令碼Linux指令碼
- appium ios java 指令碼如何用指令執行,例如 adb 那種方式執行指令碼APPiOSJava指令碼
- 如何使用python指令碼定時清空檔案內容?Python指令碼
- Ubuntu 設定開機自啟動指令碼Ubuntu指令碼
- mybatis執行sql指令碼MyBatisSQL指令碼
- Selenium執行JavaScript指令碼JavaScript指令碼
- [深度學習]Ubuntu16.04執行Python程式時會黑屏深度學習UbuntuPython
- Linux執行python相關指令LinuxPython
- 關於Python指令碼中執行adb命令的方法Python指令碼
- 使用bat指令碼執行MySQL命令時遇到的坑BAT指令碼MySql
- 生成 Linux 執行時間報告的 Bash 指令碼Linux指令碼
- sqlplus執行指令碼時遇到錯誤自動停止SQL指令碼
- python 建立mysql資料庫腳(執行sql)指令碼程式碼PythonMySql資料庫指令碼
- vim設定一鍵執行python程式碼Python
- 案例五:shell指令碼實現定時監控http服務的執行狀態指令碼HTTP