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指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- Linux定時執行.sh指令碼Linux指令碼
- Oracle用指令碼定時執行備份Oracle指令碼
- 線上定時指令碼執行慢,分析過程指令碼
- Linux定時執行指定的指令碼檔案Linux指令碼
- php不設定指令碼執行時間的方法PHP指令碼
- 執行python指令碼後臺執行Python指令碼
- ORACLE資料庫定時執行一些指令碼。Oracle資料庫指令碼
- javascript指令碼何時被執行JavaScript指令碼
- Laravel 中執行 Python 指令碼LaravelPython指令碼
- python指令碼後臺執行Python指令碼
- 定時 MYSQL 動作-LINUX下用CRON實現定時執行指令碼(轉)MySqlLinux指令碼
- 華納雲 :ubuntu如何配置apache執行cgi指令碼UbuntuApache指令碼
- 如何使用Linux的Crontab定時執行PHP指令碼的方法LinuxPHP指令碼
- LoadRunner如何在指令碼執行時修改log設定選項?指令碼
- javascript指令碼何時會被執行JavaScript指令碼
- python ansible如何執行指令碼?Python指令碼
- python中怎樣執行指令碼Python指令碼
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- ubuntu上使用cron執行定時任務計劃Ubuntu
- 定時ftp指令碼FTP指令碼
- sleep 時間段不佔指令碼執行時間指令碼
- PHP 避免同時執行一個指令碼PHP指令碼
- 時間遞增迴圈執行指令碼指令碼
- 開機自動執行python指令碼Python指令碼
- python 如何執行子層 py 指令碼Python指令碼
- PHP執行耗時指令碼實時輸出內容PHP指令碼
- 執行shell指令碼指令碼
- 指令碼執行方式指令碼
- 啟動vi時自動執行的指令碼指令碼
- Linux啟動/關機時執行指令碼Linux指令碼
- 聊聊 Jmeter 如何併發執行 Python 指令碼JMeterPython指令碼
- MySQL定時執行MySql
- 使用bat指令碼執行MySQL命令時遇到的坑BAT指令碼MySql