ubuntu定時(shí)執(zhí)行python腳本實(shí)例代碼
原文鏈接:https://vien.tech/article/157
前言
本文將介紹ubuntu系統(tǒng)下如何定時(shí)執(zhí)行shell腳本、python腳本,ubuntu系統(tǒng)有一個(gè)定時(shí)任務(wù)的管理器crontab,我們只需要編輯定時(shí)任務(wù),然后重啟定時(shí)任務(wù)服務(wù)就好了。
crontab
編輯定時(shí)任務(wù)
crontab -e
參數(shù)定義:
- -u 指定用戶, - -l 列出用戶任務(wù)計(jì)劃,
- -r 刪除用戶任務(wù),
- -e 編輯用戶任務(wù)
英文介紹:
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
中文解釋:
格式
m h dom mon dow command
以上為縮寫,這里提供全拼對(duì)照:
minute (m), hour (h), day of month (dom), month (mon), day of week (dow)
含義如下:
- m 每個(gè)小時(shí)的第幾分鐘執(zhí)行該任務(wù)
- h 每天的第幾個(gè)小時(shí)執(zhí)行該任務(wù)
- dom 每月的第幾天執(zhí)行該任務(wù)
- mon 每年的第幾個(gè)月執(zhí)行該任務(wù)
- dow 每周的第幾天執(zhí)行該任務(wù) - command 指定要執(zhí)行的程序
分 小時(shí) 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command
其他:
- 其中星期中0表示周日。
- * 代表任何時(shí)間,比如第一個(gè)分鐘,用 * 就代表每一小時(shí)的每一分鐘都執(zhí)行
- - 表示區(qū)間,比如1-3
- , 如果區(qū)間不連續(xù),可以用,例如1,3,6 編輯完成后wq 保存退出
重啟服務(wù)
service cron restart
注意事項(xiàng)
注意,一定要用絕對(duì)路徑。否則可能會(huì)執(zhí)行失敗。
比如,我們要執(zhí)行
python bwh.py
那么你需要干的第一件事是
which python
以此來(lái)查看python命令的真正路徑
root@ubuntu:~# which python /root/.pyenv/shims/python
然后,查看bwh.py的全路徑,在bwh.py所在文件夾下
pwd /app/python/blog
然后路徑便為
/app/python/blog/bwh.py
所以整條記錄應(yīng)該這樣編輯
0 9 * * * /root/.pyenv/shims/python /app/python/blog/bwh.py > /tmp/new_blog_bwh.log
上面的記錄是指每天9點(diǎn)整執(zhí)行/root/.pyenv/shims/python /app/python/blog/bwh.py
并將打印日志輸出到/tmp/new_blog_bwh.log
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
- python腳本后臺(tái)執(zhí)行方式
- windows 10 設(shè)定計(jì)劃任務(wù)自動(dòng)執(zhí)行 python 腳本的方法
- python腳本執(zhí)行CMD命令并返回結(jié)果的例子
- 讓Python腳本暫停執(zhí)行的幾種方法(小結(jié))
- 詳解python執(zhí)行shell腳本創(chuàng)建用戶及相關(guān)操作
- python 利用文件鎖單例執(zhí)行腳本的方法
- 解決Python 命令行執(zhí)行腳本時(shí),提示導(dǎo)入的包找不到的問(wèn)題
- 解決安裝pycharm后不能執(zhí)行python腳本的問(wèn)題
- Python 腳本的三種執(zhí)行方式小結(jié)
相關(guān)文章
詳解Linux查看實(shí)時(shí)網(wǎng)卡流量的幾種方式
本篇文章中主要介紹了詳解Linux查看實(shí)時(shí)網(wǎng)卡流量的幾種方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05Linux中驗(yàn)證tar包在傳輸后的完整性的過(guò)程詳解
在日常的系統(tǒng)管理或軟件部署過(guò)程中,文件傳輸是一項(xiàng)常規(guī)操作,特別是當(dāng)處理大型文件(如tar包)時(shí),驗(yàn)證文件的完整性變得尤為重要,本文將介紹如何使用校驗(yàn)和來(lái)驗(yàn)證tar包在從一臺(tái)機(jī)器傳輸?shù)搅硪慌_(tái)機(jī)器后的完整性,需要的朋友可以參考下2023-12-12CentOS 7 在vmware中的網(wǎng)絡(luò)設(shè)置詳細(xì)介紹
這篇文章主要介紹了CentOS 7 在vmware中的網(wǎng)絡(luò)設(shè)置詳細(xì)介紹的相關(guān)資料,這里對(duì)主要網(wǎng)絡(luò)問(wèn)題進(jìn)行了一一介紹及如何解決,需要的朋友可以參考下2016-11-11