當前位置:首頁 » 網頁前端 » windows設置定時任務執行腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

windows設置定時任務執行腳本

發布時間: 2022-08-13 01:13:01

㈠ 如何定時執行python 腳本

windows下可以在任務計劃程序中配置:

控制面板->系統和安全->計劃任務

linux可以在使用

crontab-e
#minhourdaymonweekcommand
#*****python/home/yourdir/yourpf.py>>/home/youdir/log
05***python/home/yourdir/yourpf.py>>/home/youdir/log

㈡ 如何在Windows系統中設置Python程序定時運行

經典的啟動「啟動」文件夾,單擊「開始→程序」,「啟動」菜單,這就是最經典的Windows啟動位置,放在這合理的程序和快捷方式都會在系統啟動時自動運行。智能的啟動——開/關機/登錄/注銷腳本:
在Windows中,單擊「開始→運行」,輸入gpedit.msc回車可以打開「組策略編輯器」,在左側窗格展開「本地計算機策略→ 用戶配置→管理模板→系統→登錄」,然後在右窗格中雙擊「在用戶登錄時運行這些程序」,單擊「顯示」按鈕,在「登錄時運行的項目」下就可以添加自啟動的程序。
定時的啟動——任務計劃:
在默認情況下,「任務計劃」程序隨Windows一起啟動並在後台運行。如果把某個程序添加到計劃任務文件夾,並將計劃任務設置為「系統啟動時」或 「登錄時」,這樣也可以實現程序自啟動。通過「計劃任務」載入的程序一般會在任務欄系統托盤區里有它們的圖標。可以雙擊「控制面板」中的「計劃任務」圖標查看其中的項目。

注冊表啟動項:注冊表是啟動程序最多的地方,主要有以下幾項:
1.Run鍵
Run鍵是病毒最青睞的自啟動之所,該鍵位置是[HKEY_CURRENT_
USER\Software\Microsoft\Windows\CurrentVersion\Run]和[HKEY_
LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run],其下的所有程序在每次啟動登錄時都會按順序自動執行。
還有一個不被注意的Run鍵,位於注冊表[HKEY_CURRENT_
USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run]和 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
Policies\Explorer\Run]。
2.RunOnce鍵
RunOnce位於[HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\RunOnce]和[HKEY_LOCAL_MACHINE\Software\Microsoft\
Windows\CurrentVersion\RunOnce]鍵,與Run不同的是,RunOnce下的程序僅會被自動執行一次。
3.RunServicesOnce鍵
RunServicesOnce鍵位於[HKEY_CURRENT_USER\Software\Microsoft\
Windows\CurrentVersion\RunServicesOnce]和[HKEY_LOCAL_MACHINE\
Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]下,其中的程序會在系統載入時自動啟動執行一次。

㈢ windows中如何寫一個腳本文件來定時運行

用計劃任務自動運行.BAT批處理文件,在BAT文件中加入>、>>輸出重定向命令
將一條命令或某個程序輸出結果的重定向到特定文件中,
>

>>的區別在於,>會清除調原有文件中的內容後寫入指定文件,而>>只會追加內容到指定文件中,而不會改動其中的內容。
比如sqlplus命令或者別的SQL命令後面加入
>>D:\sql.log則將SQL語句執行情況寫到D盤下SQL.log文件下(不覆蓋,追加,可以理解為所有的日誌都在這個文件裡面)
如果後面加
>D:\sql.log
就是覆蓋日誌,只記錄最後一次執行的情況;
明白了嗎,你可以根據自己的需要加上>或者>>就可以啦

㈣ windows xp 如何定時執行php腳本

任務計劃
用CMD命令:開始~運行~CMD~輸入「at 19:00 c:\filename」(命令格式:at 時間 文件完整路徑)上面的命令是在晚七點執行C盤filename,擴展名別忘了!
不會的話可以在「開始菜單~程序」里找「任務計劃」或「控制面板」里的「任務計劃」!

㈤ 如何設置PowerShell腳本定時執行

不管是Windows還是Mac OS還是Linux,凡是定時執行的,一般都是靠計劃任務。

以在Windows中運行Powershell腳本為例:

  1. 寫好你的腳本,比如叫a.ps1

  2. 創建定時任務,在動作頁設置:

    運行程序powershell,參數

    -FileX:..a.ps1-ExecutionPolicyByPas
  3. 其餘項根據你的需求設置好,到設定的時間就可以運行了。

    P.S. 不要把運行時間設在過去。

㈥ 如何在Win7下添加任務計劃執行php腳本文件

可以用 windows 自帶的計劃任務(計算機->右鍵->任務計劃程序),在這裡面添加任務計劃,和linux下的 crontab 差不多。 那麼再說怎麼樣執行php腳本呢,php有命令行模式(php cli,這個可以網路一下 php cli),大概使用方式如下。

1:新建一個 bat文件,然後在裡面輸入 php -f d:\index.php ,當然這種寫法是需要把php添加到環境變數的,也就是在cmd里輸入php回車是有響應的。
2:這個 bat 文件建立好以後,可以雙擊試運行一下,如果沒問題那麼就是添加任務計劃。
3:打開最開始說的 任務計劃程序,在裡面添加任務,選擇執行這個bat文件,然後設置時間等一些規則,就可以了,

㈦ windows下yii的定時腳本怎麼不排隊

選擇「開始-》程序-》附件-》系統工具-》任務計劃」

點擊「添加任務計劃」,開始計劃任務向導,並點擊「下一步」

選擇「瀏覽」選擇腳本文件或者某個exe程序

選擇「每天」運行該腳本,按「下一步」;(根據實際需求設置)

此處設置定時腳本執行的時間為每天凌晨五點,按「下一步」;

設置系統管理員的用戶名和密碼,按「下一步」

點擊「完成」結束定時任務的設置。

㈧ Shall設置定時任務可以使用什麼命令

crontab命令用於設置周期性被執行的指令。該命令從標准輸入設備讀取指令,並將其存放於「crontab」文件中,以供之後讀取和執行。
1.檢查是否安裝了crontab,如果提示未安裝請自行安裝,crontab安裝包在系統光碟裡面的pacekage文件夾crontabs安裝包。
rpm -qa | grep crontab
2.crontab服務啟動與關閉。
/etc/init.d/crond stop --關閉服務
/etc/init.d/crond start --啟動服務
/etc/init.d/crond restart --重啟服務
/etc/init.d/crond reload --重新載入配置
3.crontab在/etc目錄下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五個目錄和crontab,cron.deny二個文件。
cron.daily是每天執行一次的job
cron.weekly是每個星期執行一次的job
cron.monthly是每月執行一次的job
cron.hourly是每個小時執行一次的job
cron.d是系統自動定期需要做的任務
crontab是設定定時任務執行文件
cron.deny文件就是用於控制不讓哪些用戶使用Crontab的功能
4.用戶配置文件:
每個用戶都有自己的cron配置文件,通過crontab -e 就可以編輯,一般情況下我們編輯好用戶的cron配置文件保存退出後,系統會自動就存放於/var/spool/cron/目錄中,文件以用戶名命名.linux的cron服務是每隔一分鍾去讀取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的內容.
5.crontab文件格式:
* * * * * command
minute hour day month week command
分 時 天 月 星期 命令
minute: 表示分鍾,可以是從0到59之間的任何整數。
hour:表示小時,可以是從0到23之間的任何整數。
day:表示日期,可以是從1到31之間的任何整數。
month:表示月份,可以是從1到12之間的任何整數。
week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。
command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。
6.特殊字元:
星號(*):代表每的意思,例如month欄位如果是星號,則表示每月都執行該命令操作。
逗號(,):表示分隔時段的意思,例如,「1,3,5,7,9」。
中杠(-):表示一個時間范圍,例如「2-6」表示「2,3,4,5,6」。
正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鍾執行一次。
7.在home目錄下編寫一個test.sh腳本。
chmod a+x /home/test.sh --給test.sh腳本執行賦權
ll /home/test.sh --查看腳本是否有執行許可權
8.運行crontab –e 編寫一條定時任務 */5 * * * * /home/test.sh 在每5分鍾執行一次test.sh腳本。
crontab -e
*/5 * * * * /home/test.sh
9.查詢當前用戶定時任務或刪除當前用戶定時任務。
crontab -l --列出當前用戶定時任務
crontab -r --刪除當前用戶定時任務(刪除所有,除非不再使用,否則沒必要使用
10.設置crond開機自動啟動。
chkconfig --list crond --查看crond是否開機自動啟動
chkconfig --level 35 crond on --設置crond開機自動啟動
遇到的問題:
新創建的cron job,不會馬上執行,至少要過2分鍾才執行。如果重啟cron則馬上執行。
當crontab突然失效時,可以嘗試/etc/init.d/crond restart解決問題。或者查看日誌看某個job有沒有執行/報錯tail -f /var/log/cron。

㈨ windows怎麼添加定時任務

1. Windows 定時計劃任務 (參考 )
* 命令說明
- /sc 指定計劃類型,取值為minute、hourly、daily、weekly、monthly、once、onstart、onlogon、onidle
- /mo 指定任務在其計劃類型內的運行頻率
- /tn 指定任務的名字
- /tr 指定任務運行的程序或命令。鍵入可執行文件、腳本文件或批處理文件的完全合格的路徑和文件名
* 創建任務
- 開機運行任務 schtasks /create /sc onstart /tn "taskName" /tr c:\test.bat
- 每十分鍾執行一次 schtasks /create /sc minute /mo 10 /tn "RunPerTenMinuts" /tr c:\test.bat
* 終止任務
- schtasks /end /tn "taskName"
* 刪除任務
- schtasks /delete /tn "taskName"
* 查看當前系統定時任務列表
- schtasks

2. bat批處理文件

例子代碼,test.bat文件:
set /a now=%date:~2,2%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%
for /f "tokens=1,3* delims=-, " %%i in (C:\test\20110720\test.txt) do set /a result=-%%i+%now%
echo %result%
if %result% GTR 2 (java -jar c:\teset\20110720\test.jar)else (echo agent is running)
* 代碼說明
- C:\test\20110720\test.txt的內容為1107201155,即,2011-07-20 11:55:32去掉年份的前兩位和秒數拼接而成;
- set /a now=....是將=右邊的字元串轉換為數字;
- %date,%time分別獲取系統的日期和時間;
- %date:~2,5%表示日期的前兩位不要,從第三位開始取,取夠5位。如對於2010-07-20,結果為10-07;
- for循環delims=-, 表示以-或,或空格分隔; %%i in (C:\test\20110720\test.txt)表示從文件讀數據到變數i中 ,如果有多個數據,則依次分配各變數j,k,l,m...;
- if語句
1、判斷驅動器、文件或文件夾是否存在,用 if exist 語句;
2、判斷某兩個字元串是否相等,用 if "字元串1"=="字元串2" 語句;
3、判斷某兩個數值是否相等,用 if 數值1 equ 數值2 語句;
4、判斷某個變數是否已經被賦值,用 if defined str 語句;

if語句的完整格式是這樣的:if 條件表達式 (語句1) else (語句2),它的含義是:如果條件表達式成立,那麼,就執行語句1,否則,將執行語句2。

對於以上四種情形,可以分別使用如下代碼:

1、if exist d:\test.txt (echo D盤下有test.txt存在) else (echo D盤下不存在test.txt)
2、if "abc"=="xyz" (echo 字元串abc等於字元串xyz) else (echo 字元串abc不等於字元串xyz)
3、if 1 equ 2 (echo 1等於2) else (echo 1不等於2)
4、if defined str (echo 變數str已經被賦值,其值為%str%) else (echo 變數str的值為空)

判斷字元串是否相等的時候,if會區分大小寫,比如,單純的if語句會認為字元串abc和字元串Abc不相同,若不想區分大小寫,則需要添加 /i 開關,使用 if /i "字元串1"=="字元串2" 的格式;另外,等於符號是連續的"=="而非單獨的"="。

判斷兩個數值之間的大小關系,除了等於用equ之外,還有其他的關系符號,所有適用於if語句的關系符號見下表:

中文含義 關系符 英文解釋

等於 equ equal
大於 gtr greater than
大於或等於 geq greater than or equal
小於 lss less than
小於或等於 leq less than or equal
不等於 neq no equal

if語句還有一個精簡格式:if 條件表達式 語句,它的含義是:如果條件表達式成立,將執行語句,否則,什麼也不做。

- 需要定時執行test.bat文件時,可用schtasks命令

㈩ windows如何開機自動運行定時關機腳本

你寫的東西批處理是可以實現倒計時600秒關機,但是如果激活了這個批處理後你顯示器上會提示一個提示倒計時的關機窗口,並且xp系統是不能關掉這個窗口的。稍微有點電腦常識的就可以使用shutdown -a來解除掉倒計時關機。
還有個辦法是你使用任務計劃來實現電腦啟動時或者登錄時來啟動這個bat文件,最好把後邊的時間換成0 然後隱藏批處理處理過程 ,這樣就不顯示啟動項。不過那樣你自己開機也會關機。
利用微軟自帶的東西實現沒有痕跡的開機後10分鍾關機我剛試了幾次沒找到辦法。
不想讓人使用電腦的方法有很多,按照你思路關機的方法你可以試試給你改良的方法。
1、按你的方法寫好個bat文件,最好里邊打開隱藏命令處理顯示的開關。懂的人不容易發現。不過這里你的倒計時秒數要寫成0秒。
2、把你寫好的批處理方一個隱藏的地方,然後創建一個快捷方式,按照你的方法把快捷方式放到開始-程序-啟動里的文件夾里。 這樣就可以實現開機就啟動自動關機的批處理了。這個方法的確定是不能實你開機後10分鍾關機,只要一開機就自動關機了。
3、當你自己想要使用電腦的時候,在開機的時候按著shift鍵可以跳過啟動項,也就不會啟動這個批處理也就不會關機。
寫的有些啰嗦,挑著看吧。