佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > Linux Windows下設(shè)置定時(shí)執(zhí)行任務(wù)的方法

Linux Windows下設(shè)置定時(shí)執(zhí)行任務(wù)的方法

熱門標(biāo)簽:網(wǎng)站建設(shè) 硅谷的囚徒呼叫中心 美圖手機(jī) 阿里云 檢查注冊(cè)表項(xiàng) 使用U盤裝系統(tǒng) 百度競價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 智能手機(jī)

Linux篇

  Linux下創(chuàng)建定時(shí)執(zhí)行任務(wù)可使用crontab,系統(tǒng)默認(rèn)自帶crontab,在Ubuntu 16.04下進(jìn)行演示說明。

1.crontab 基本使用

#/etc/init.d/cron status # 查看狀態(tài)
#/etc/init.d/cron start  # 啟動(dòng)crontab服務(wù)
#/etc/init.d/cron stop  # 停止crontab服務(wù)
#/etc/init.d/cron reload # 重載定時(shí)任務(wù)
#crontab -l   # 查看定時(shí)任務(wù)列表

2.開啟日志

  需修改配置文件。

#sudo vim /etc/rsyslog.d/50-default.conf
...
cron.* /var/log/cron.log    #將cron前面的注釋符去掉
...

  重啟rsyslog:

#sudo service rsyslog restart

3.設(shè)置定時(shí)執(zhí)行任務(wù)

  本次演示定時(shí)執(zhí)行自己寫的一個(gè)Python腳本,bash腳本或其它的應(yīng)該也是類似。需要注意的是,最好指定腳本的絕對(duì)路徑,如果發(fā)現(xiàn)仍無法解決,可先切換到腳本路徑下執(zhí)行。不過,應(yīng)該是OK的。

 ... 0 0 * * * python /home/kdv/Desktop/sync-opensource/sync.py # 每天定時(shí)執(zhí)行腳本
 or
 @daily cd /home/kdv/Desktop/sync-opensource;python /home/kdv/Desktop/sync-opensource/sync.py

 0 0 1 * mon python /home/kdv/Desktop/sync-opensource/sync.py # 每周定時(shí)執(zhí)行腳本
 or
 @weekly cd /home/kdv/Desktop/sync-opensource;python /home/kdv/Desktop/sync-opensource/sync.py

  按需要設(shè)置每天or每周定時(shí)執(zhí)行,更多請(qǐng)參考鏈接中的內(nèi)容。

  設(shè)置好任務(wù)之后,我們可以查看下任務(wù)列表,并需要重載任務(wù)。

#crontab -l   # 可以查看我們添加的任務(wù)
#/etc/init.d/cron reload # 重載定時(shí)任務(wù)
#vim /var/log/cron.log # 查看定時(shí)任務(wù)產(chǎn)生的日志

4.測(cè)試

  圖中是每5分鐘執(zhí)行腳本為例進(jìn)行測(cè)試。

  左側(cè):腳本在運(yùn)行過程中,會(huì)生成以當(dāng)前時(shí)間命名的日志文件,記錄腳本在執(zhí)行過程中的輸出結(jié)果。

  右側(cè):crontab的日志文件,可以看到,每5分鐘,會(huì)定時(shí)執(zhí)行一次腳本。

 Windows篇

   Windows系統(tǒng)沒有crontab命令,但是Windows系統(tǒng)有跟crontab命令比較接近的命令:schtasks 命令。在Win10上操作。

1.幫助文檔

  使用如下命令查看schtasks的幫助文檔,以便更多的了解該命令。

C:\Users\Administrator>schtasks /?
SCHTASKS /parameter [arguments]
描述:
 允許管理員創(chuàng)建、刪除、查詢、更改、運(yùn)行和中止本地或遠(yuǎn)程系統(tǒng)上的計(jì)劃任
 務(wù)。
參數(shù)列表:
 /Create  創(chuàng)建新計(jì)劃任務(wù)。
 /Delete  刪除計(jì)劃任務(wù)。
 /Query  顯示所有計(jì)劃任務(wù)。
 /Change  更改計(jì)劃任務(wù)屬性。
 /Run  按需運(yùn)行計(jì)劃任務(wù)。
 /End  中止當(dāng)前正在運(yùn)行的計(jì)劃任務(wù)。
 /ShowSid 顯示與計(jì)劃的任務(wù)名稱相應(yīng)的安全標(biāo)識(shí)符。
 /?  顯示此幫助消息。
Examples:
 SCHTASKS
 SCHTASKS /?
 SCHTASKS /Run /?
 SCHTASKS /End /?
 SCHTASKS /Create /?
 SCHTASKS /Delete /?
 SCHTASKS /Query /?
 SCHTASKS /Change /?
 SCHTASKS /ShowSid /?

  我們可以創(chuàng)建、查詢、更改和刪除任務(wù)等,如果對(duì)相應(yīng)的子命令不熟悉的話,如創(chuàng)建命令,可使用SCHTASKS /Create /? 來進(jìn)一步查看詳細(xì)的說明介紹。

2.查看系統(tǒng)默認(rèn)任務(wù)

  使用schtasks 命令,或帶query參數(shù),schtasks /query查詢系統(tǒng)當(dāng)前執(zhí)行任務(wù)。

C:\Users\Administrator>schtasks

文件夾: \

任務(wù)名     下次運(yùn)行時(shí)間  模式
======================================== ====================== ===============
Adobe Acrobat Update Task  2019/9/2 11:00:00 就緒
SogouImeMgr    N/A   就緒
sync-opensource    2019/9/2 11:30:00 就緒
WpsUpdateTask_Administrator  2019/9/2 9:23:46 就緒...

3.創(chuàng)建定時(shí)執(zhí)行任務(wù)

  命令行下鍵入schtasks /create /?,查看更為詳細(xì)的參數(shù)說明,僅列舉我們最為關(guān)心的幾個(gè)參數(shù)。

/TN taskname 以路徑\名稱形式指定對(duì)此計(jì)劃任務(wù)進(jìn)行唯一標(biāo)識(shí)的字符串。
/TR taskrun 指定在這個(gè)計(jì)劃時(shí)間運(yùn)行的程序的路徑和文件名。
 例如: C:\windows\system32\calc.exe
/SC schedule 指定計(jì)劃頻率。
 ==> 創(chuàng)建計(jì)劃任務(wù)“EventLog”以開始運(yùn)行 wevtvwr.msc
 SCHTASKS /Create /TN EventLog /TR wevtvwr.msc /SC ONEVENT
 如每分鐘、每小時(shí)、每天、每星期
 MINUTE: 1 到 1439 分鐘;
 HOURLY: 1 - 23 小時(shí);
 DAILY: 1 到 365 天;
 WEEKLY: 1 到 52 周;
/ST starttime 指定運(yùn)行任務(wù)的開始時(shí)間。
 時(shí)間格式為 HH:mm (24 小時(shí)時(shí)間),例如 14:30 表示2:30 PM。如果未指定 /ST,則默認(rèn)值為當(dāng)前時(shí)間。/SC ONCE 必需有此選項(xiàng)。

3.1創(chuàng)建任務(wù)

  我們創(chuàng)建一個(gè)名為"sync-opensource",定期執(zhí)行某個(gè)bat腳本,在每天的11:30執(zhí)行。創(chuàng)建該任務(wù)的命令如下。

schtasks /create /tn "sync-opensource" /tr "E:\PycharmProjects\opensource\sync.bat" /sc daily /st 11:30

4其它

4.1查找指定任務(wù)

  如查找我們上面創(chuàng)建的sync-opensource任務(wù)。

C:\Users\Administrator>schtasks -query | find "sync-opensource"
sync-opensource    2019/9/2 11:30:00 就緒

4.2刪除任務(wù)

  可以使用如下命令,刪除指定的任務(wù)。

schtasks /delete /tr taskname

總結(jié)

以上所述是小編給大家介紹的Linux Windows下設(shè)置定時(shí)執(zhí)行任務(wù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

標(biāo)簽:賀州 湖北 湘潭 懷化 煙臺(tái) 通遼 山南 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux Windows下設(shè)置定時(shí)執(zhí)行任務(wù)的方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    吉首市| 怀宁县| 乌苏市| 桂阳县| 益阳市| 抚顺市| 治多县| 洛阳市| 武义县| 泸州市| 濉溪县| 安龙县| 禄劝| 陵水| 东海县| 衡阳市| 中牟县| 三穗县| 莫力| 平泉县| 芮城县| 环江| 新乐市| 吴忠市| 巴青县| 左贡县| 应城市| 静乐县| 赫章县| 潜山县| 城步| 泰宁县| 新和县| 邻水| 淳安县| 平塘县| 昌黎县| 巴林左旗| 延吉市| 泸溪县| 南宁市|