溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python Linux定時(shí)任務(wù)設(shè)置方法

發(fā)布時(shí)間:2024-09-11 21:04:41 來(lái)源:億速云 閱讀:95 作者:小樊 欄目:編程語(yǔ)言

在Linux系統(tǒng)中,有多種方法可以設(shè)置定時(shí)任務(wù)

  1. 使用cron

cron是Linux系統(tǒng)中最常用的定時(shí)任務(wù)工具。你可以通過(guò)編輯crontab文件來(lái)設(shè)置定時(shí)任務(wù)。以下是一些基本步驟:

  • 打開(kāi)終端。

  • 輸入crontab -e命令以編輯當(dāng)前用戶的crontab文件。

  • 在文件中添加定時(shí)任務(wù)。每行代表一個(gè)任務(wù),包含6個(gè)字段,分別是:分鐘(0-59)、小時(shí)(0-23)、月份中的天數(shù)(1-31)、月份(1-12)、星期幾(0-7,其中0和7都表示星期日)和要執(zhí)行的命令。例如,要每天早上6點(diǎn)執(zhí)行/path/to/your/script.py,你可以添加以下行:

    0 6 * * * /usr/bin/python3 /path/to/your/script.py
    
  • 保存并退出編輯器。cron會(huì)自動(dòng)加載更新后的crontab文件。

  1. 使用systemd

systemd是現(xiàn)代Linux發(fā)行版(如Ubuntu、CentOS等)的默認(rèn)初始化系統(tǒng)。你可以創(chuàng)建一個(gè)systemd定時(shí)器單元(timer unit)來(lái)設(shè)置定時(shí)任務(wù)。以下是一個(gè)簡(jiǎn)單的示例:

  • 創(chuàng)建一個(gè)名為my-timer.servicesystemd服務(wù)單元文件(例如,在/etc/systemd/system/目錄下)。在這個(gè)文件中,指定要執(zhí)行的命令:

    [Unit]
    Description=My Python Script
    
    [Service]
    ExecStart=/usr/bin/python3 /path/to/your/script.py
    
  • 創(chuàng)建一個(gè)名為my-timer.timersystemd定時(shí)器單元文件(例如,在/etc/systemd/system/目錄下)。在這個(gè)文件中,指定定時(shí)器的調(diào)度:

    [Unit]
    Description=Run my Python script every day at 6 AM
    
    [Timer]
    OnCalendar=*-*-* 06:00:00
    Persistent=true
    
    [Install]
    WantedBy=timers.target
    
  • 重新加載systemd配置:

    sudo systemctl daemon-reload
    
  • 啟用并啟動(dòng)定時(shí)器:

    sudo systemctl enable --now my-timer.timer
    

現(xiàn)在,你的Python腳本將每天早上6點(diǎn)自動(dòng)執(zhí)行。你可以使用sudo systemctl list-timers命令查看已安裝的定時(shí)器。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI