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

定時任務傳參腳本

發布時間: 2022-12-29 22:48:11

A. linux 執行一個腳本 怎麼把系統時間當做參數給傳進去,讓你自動的每天執行一次

用crontab來做啊。

crontab-l檢查cronjob
crontab-e編輯cronjob
你的情況crontab-e
之後輸入
*0***/path/to/your/shell/script參數
保存就可以了

B. 下每天定時執行腳本文件 時間參數怎麼傳遞到腳本里的

crontab -e * * * * * /var/22.sh (保存退出,記得相應的服務一定要開啟,如crond,sendmail)

C. 怎樣定時執行某個PHP腳本文件,帶參數,沒有伺服器許可權,虛擬主機用戶 - 技術問答

php定時執行任務的幾個方法(網上搜集,未驗證)1.
Linux下crontab,
windows下計劃任務
2.
找個被頻繁調用的網頁,
裡面加上一個檢測代碼
3.
set_time_limit(0);
ignore_user_abort(true);4.
用一台機器開著頁面,使用AJAX完成這個定時任務(我自己添加的,覺得也算是一種方法)由於沒有管理許可權,方法1不靠譜;方法2的前提是必須有大量的用戶群體;方法3可以一試,但是伺服器一旦重啟就會失效。方法4,時間可能不是很精確,而且客戶端頁面一直開啟似乎也很難做到。

D. linux定時執行任務的shell腳本

linux下使用crontab命令被用來提交和管理用戶的需要周期性執行的任務,示例如下:
crontab -e 編輯周期任務

30 21 * * * /etc/init.d/smb restart 每晚的21:30重啟smb

crontab命令說明:
crontab命令被用來提交和管理用戶的需要周期性執行的任務,與windows下的計劃任務類似,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啟動crond進程,crond進程每分鍾會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。

語法
crontab(選項)(參數)
選項
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。
參數
crontab文件:指定包含待執行任務的crontab文件。

知識擴展
Linux下的任務調度分為兩類:系統任務調度和用戶任務調度。
系統任務調度:系統周期性所要執行的工作,比如寫緩存數據到硬碟、日誌清理等。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。

crontab文件的含義:
用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個欄位代表一項設置,它的格式共分為六個欄位,前五段是時間設定段,第六段是要執行的命令段,格式如下:
minute hour day month week command 順序:分 時 日 月 周
其中:
minute: 表示分鍾,可以是從0到59之間的任何整數。
hour:表示小時,可以是從0到23之間的任何整數。
day:表示日期,可以是從1到31之間的任何整數。
month:表示月份,可以是從1到12之間的任何整數。
week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。
command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。
在以上各個欄位中,還可以使用以下特殊字元:

星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,「1,2,5,7,8,9」
中杠(-):可以用整數之間的中杠表示一個整數范圍,例如「2-6」表示「2,3,4,5,6」
正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鍾執行一次。

E. win10 系統定時執行腳本任務

1.點擊【此電腦】- > 管理,打開計算機管理頁面;

2.【系統工具】> 【任務計劃程序】> 【創建基本任務】,打開創建任務頁面;

    A.創建基本任務:填寫 【任務名稱】【任務描述】(隨意)

    B.觸發器

        1.設置觸發條件:【每天、每周、每月、一次…】以一次為例;

        2.設置觸發條件的准確時間(年月日 時分秒)

    C.操作

        1.選擇執行什麼操作,默認選擇【啟動程序】

        2.啟動程序:

                        a.程序腳本:以.py腳本為例,填寫python.exe

                        b.添加參數:要執行的腳本路徑 (路徑內包含.py文件名)

                        c.起始參數:存放python.exe的文件路徑 (上級路徑即可,不包含python.exe)

                        d.完成

二:檢查任務運行狀態:

1. 計算機管理 > 【任務計劃程序】>【任務計劃程序庫】,打開當前已有程序庫

2. 滑動托拉條,查看某任務是否正常觸發執行、上/下次執行時間、執行結果。

3. 常見錯誤:

操作員或系統管理員拒絕了請求:檢查觸發器是否過期或許可權異常

目錄名稱無效:檢查【操作】下路徑, 起始參數 -> 存放python.exe的文件路徑 (上級路徑即可,不包含python.exe) 是否正確

(0×2):檢查 添加參數 -> 要執行的腳本路徑 (路徑內包含.py文件名) 是否正確

(0×1):檢查 執行腳本 -> 檢查腳本是否正常執行,或者與WIN定時任務發生沖突。 例:py腳本內的定時 與WIN 定時任務的發生沖突。

三:修改任務:

1.計算機管理 > 【任務計劃程序】>【任務計劃程序庫】,打開當前已有程序庫

2.雙擊創建的某個任務,打開該任務的各相關設置頁

3.根據需要更改設置項內容

4.確定,修改完成

F. java 定時器怎麼傳參 哪位大神有答案 給50元人民幣 說到做到

import java.io.IOException;
import java.util.Timer;

public class TimerTest {

public static void main(String[] args){
Timer timer = new Timer();
timer.schele(new MyTask(), 1000, 2000);//在1秒後執行此任務,每次間隔2秒,如果傳遞一個Data參數,就可以在某個固定的時間執行這個任務.
while(true){//這個是用來停止此任務的,否則就一直循環執行此任務了
try {
int ch = System.in.read();
if(ch-'c'==0){
timer.cancel();//使用這個方法退出任務
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

G. 怎麼用 T-sql 編寫一個定時任務腳本

SQL Server 2008 定時作業的制定
1.打開【SQL Server Management Studio】,在【對象資源管理器】列表中選擇【SQL Server 代理】;
2.滑鼠右擊【SQL Server 代理】,選擇【啟動(S)】,如已啟動,可以省略此步驟;
3.展開【SQL Server 代理】列表,右擊【作業】>【新建作業】;
3.1 在【常規】選項卡中:
輸入作業名稱,如"My Job";
3.2 在【步驟】選項卡中:
3.2.1 點擊【新建】,輸入【步驟名稱】,如「步驟1」,類型默認T-SQL腳本,也可以選擇SSIS包等;
3.2.2 在【資料庫】一欄選擇要作業處理的資料庫,在【命令】的右邊空白編輯欄輸入要執行的SQL代碼,
你要運行的SQL語句
也可以點擊命令下面的【打開】,打開.sql腳本;
3.2.3 輸入運行腳本後,建議點擊【分析】,確保腳本語法正確,然後點擊下面的【確定】按鈕;
3.3 在【計劃】選項卡中:
3.3.1 點擊【新建】,輸入【計劃名稱】,如「計劃1」,計劃類型默認是」重復執行」,也可以選擇執行一次等;
3.3.2 在【頻率】>【執行】處選擇「每天」、「每周」或「每月」,以「每天」為例,間隔時間輸入間隔幾天執行一次,
你選擇每周執行,執行間隔為1周,在星期一、星期二、星期三、星期四、星期五,執行一次,時間為8:00:003.3.3 在【持續時間】中選擇計劃開始執行的【起始日期】和【截止日期】,然後點擊【確定】按鈕;

注意要將服務設置為自動啟動,否則在重啟伺服器後作業就不運行了。
啟動代理服務的方法:
開始>運行>輸入services.msc>找到【SQL Server 代理】的服務並雙擊>【啟動類型】選擇「自動」>【確定】
至此,定時作業已創建完畢。

H. 定時執行腳本

crontab -l查看任務

crontab -e便捷定時編輯任務

當我們編輯完定時任務過後,記得重載一遍crond

systemctl reload crond.service

啟動、停止、重啟服務↓

systemctl start crond.service

systemctl stop crond.service

systemctl restart crond.service

為了方便我們可以把crontab設置成開機自啟 在 /etc/rc.d/rc.local 腳本中加入 systemctl start crond.service即可

查看定時任務

[root@localhost ~]# crontab -l

1 1 * * *  mysql  -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')"

每天22點1分執行mysql  -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')"命令

查看腳本執行情況

[root@localhost ~]# cat /var/log/cron

Apr 24 22:01:01 localhost CROND[11793]: (root) CMD (mysql  -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')")

Apr 24 22:01:01 localhost CROND[11794]: (root) CMD (run-parts /etc/cron.hourly)

Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11794]: starting 0anacron

Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11804]: finished 0anacron

Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11794]: starting 0yum-hourly.cron

Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11810]: finished 0yum-hourly.cron

Apr 24 22:17:20 localhost crontab[11873]: (root) LIST (root)

I. 定時任務 oraclejob linux 腳本怎麼寫

linux下使用crontab命令被用來提交和管理用戶的需要周期性執行的任務,示例如下:
crontab
-e
編輯
周期任務
30
21
*
*
*
/etc/init.d/smb
restart
每晚的21:30重啟smb
crontab命令說明:
crontab命令被用來提交和管理用戶的需要周期性執行的任務...

J. 想在liunx系統的crontab定時進程中。調用需要使用系統命令傳遞參數的一個腳本,應該怎麼樣解決。

寫一個新腳本
比如/tmp/1

#!/bin/bash
完整路徑/bin/fee.sh`date+%Y%m01``date+%Y%m%d`

然後任務計劃中調用/tmp/1