當前位置:首頁 » 操作系統 » linux啟動任務

linux啟動任務

發布時間: 2022-06-24 20:54:22

linux 怎麼開啟一個定時任務

在linux系統中我們可以修改定時執行的文件實現定時計劃,具體步驟如下。
1、查看定時執行的文件:命令:「crontab -l」,如同ll或者ls一樣,顯示定時任務列表信息,然後查看定時任務詳細信息,定時任務腳本前面的 * * * * *和數字意思解釋如下:從左到右,依次是:分、時、日、月、星期。
2、修改定時腳本裡面的執行內容,並查看定時腳本執行內容。
3、編輯定時執行計劃。這個方式和修改文件類似。使用命令:"crontab -e" ,e表示edit修改的意思。
4、修改腳本路徑,腳本的具體執行時間等。如果是每隔10分鍾執行一次命令是:「*/10 * * * * /腳本.sh」如果是早上8:30分執行,腳本是:"30 08 * * * /腳本.sh",
如果以上內容沒有解決你的問題,你可以到雷達下載上去看看,裡面會有很多相關的資訊,可以很好的解決你的問題,我也是經常到裡面去看一些資訊的。

㈡ 如何在Linux中實現計劃任務

對於系統管理員而言,做系統備份是一個系統管理員非常重要的工作,但是每天重復的工作是一件非常繁瑣的工作,那有沒有一種方法可以讓系統每天每到固定的時間都自己做備份工作呢?答案是有的,那就是計劃任務,現在我們就來說說計劃任務是怎麼一回事,以及怎麼去實現它
一般來說計劃任務分兩種一次性計劃任務和周期性計劃任務
1, 一次性計劃任務:顧名思義一次性計劃任務就是在某一個時間點只執行一次的任務,例如像,下周一有約會需要提醒這樣只執行一次的任務,
命令at ,batsh實現一次性計劃任務
At的用法:at time
例如 at 10:29 就是指在10:29 分執行的任務

執行的結果如下

At 命令的時間格式非常靈活我們可以使用
At now+1min
At 11:54
At date 等在這里不再贅述
Batsh 命令是指在系統空閑時執行的一次性計劃任務,比如你有一件不太重要的任務需要執行,當重要的任務執行完才會執行
Batsh 的用法
Batsh 回車 然後輸入你要執行的任務

2, 周期性計劃任務 :周期性計劃任務指的是每隔一段時間就執行一次的任務,比如鬧鍾每天早上六點叫你起床 命令 cron
(1) 載入cron 模塊crond:crond是一種服務一般情況下crond是默認載入的但是也不排除有特出情況
Modprobe crond

(2) crond服務操作 survice crond {start|status|stop|restart}
start 啟動crond
status查看crond的運行狀態
stop 停止crond服務
restart 重啟crond服務
(3) crond的分類 :系統crond和用戶crond
系統crond 是系統運行所需要的crond服務 /etc/crontab
用戶crond使用戶定義的crond服務/var/spool/cron/USERNAME
(4) cron 的書寫格式 min hour day month week command
共六段 第一段min 指分鍾,第二段hour指小時,第三段day指天,第四段mouth指月份,第五段week指周,第六段command指你要執行的命令例如
10 1 * * 7 ls –l /etc 指的是 每周末的一點10分執行ls –l /etc命令
在欄位中的*指在指定的時間域上所有的時間
—對應時間域上的連續取值時間 如1-10 1到10
,表示對應時間域上離散的時間取值如 1,10指的是1和10
/表示在對應時間域上每隔多久進行一次取值
如 1-10 1 * * 7 ls –l /etc指的是每周末的一點1-10分每分鍾執行ls –l /etc命令
1,10 1 * * 7 ls –l /etc指的是每周末的一點1分和10分時分別執行ls –l /etc命令
*/10 1 * * 7 ls –l /etc每周末的一點每隔10分鍾執行ls –l /etc命令

(5) 說了這么多那到底怎麼才能定義自己的計劃任務呢?
Crond –e 打開編輯文本然後輸入要定義計劃任務
如1,10 1 * * 7 ls –l /etc

保存並退出 一個計劃任務就做好了
我們來看看怎麼定義在每天晚上的凌晨把系統備份

管理員還可以為其他用戶定製計劃任務 使用 crontab –u username
Crontab –l 可以查看已經定義的計劃任務
Crontab –r 移除已將定義的計劃任務

(6) Crond 只能在Linux系統啟用的時候進行工作,當計劃任務所在的時間Linux系統處於不工作狀態那我們能不能在Linux啟動後的一段時間內將沒有做的計劃任務給補上呢?檔案是肯定的我們使用anacrond命令來是以這一功能
Anacron的命令格式 day min 說明信息 run-parts /etc/cron.daiy
Day 指過去多長時間沒有執行過命令 min 指啟動後多長時間執行
如 1 65 run-parts /etc/cron.daily 指一天沒有運行過時 啟動後65分鍾後執行任務計劃

㈢ linux 怎樣打開任務管理器

linux的任務管理器需要在終端用top命令打開。

top 命令是 Linux 下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,默認5秒刷新一下進程列表,所以類似於 Windows 的任務管理器。

統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。

PID USER PR NI VIRT RESSHR S%CPU %MEM TIME+ COMMAND

序號列名含義
PID 進程id
PPID 父進程id
RUSER Realusername
UID 進程所有者的用戶id
USER 進程所有者的用戶名
GROUP 進程所有者的組名
TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為?
PR 優先順序
NInice 值。負值表示高優先順序,正值表示低優先順序
P 最後使用的CPU,僅在多CPU環境下有意義
%CPU 上次更新到現在的CPU時間佔用百分比
TIME 進程使用的CPU時間總計,單位秒
TIME+ 進程使用的CPU時間總計,單位1/100秒
%MEM 進程使用的物理內存百分比
VIRT 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
SWAP 進程使用的虛擬內存中,被換出的大小,單位kb。
RES 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
CODE 可執行代碼佔用的物理內存大小,單位kb
DATA 可執行代碼以外的部分(數據段+棧)佔用的物理內存大小,單位kb
SHR 共享內存大小,單位kb
nFLT 頁面錯誤次數
nDRT 最後一次寫入到現在,被修改過的頁面數。

S 進程狀態。
D= 不可中斷的睡眠狀態
R= 運行
S= 睡眠
T=跟蹤/停止
Z= 僵屍進程

COMMAND 命令名/命令行
WCHAN 若該進程在睡眠,則顯示睡眠中的系統函數名

㈣ linux設置自動重啟計劃任務

linux設置開機服務自動啟動/關閉自動啟動命令 [root@localhost ~]# chkconfig --list 顯示開機可以自動啟動的服務 [root@localhost ~]# chkconfig --add *** 添加開機自動啟動***服務 [root@localhost ~]# chkconfig --del *** 刪除開機自動啟動...

㈤ Linux中從後台啟動進程,應在命令結尾處加上什麼符號

後面加&,就會在後台啟動。

Linux是一個多任務的操作系統,系統上同時運行著多個進程,正在執行的一個或多個相關進程稱為一個作業。

Linux是一個多用戶多任務的操作系統。多用戶是指多個用戶可以在同一時間使用計算機系統;多任務是指Linux可以同時執行幾個任務,它可以在還未執行完一個任務時又執行另一項任務。 操作系統管理多個用戶的請求和多個任務。

大多數系統都只有一個CPU和一個主存,但一個系統可能有多個二級存儲磁碟和多個輸入/輸出設備。操作系統管理這些資源並在多個用戶間共享資源,當您提出一個請求時,給您造成一種假象,好像系統只被您獨自佔用。

㈥ linux怎麼作個自動重啟的計劃任務

1、crontab命令的功能是在一定的時間間隔調度一些命令的執行,它可以完成定時任務。

1.1 Crontab語法
usage: crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(default operation is replace, per 1003.2)
-e (edit user's crontab) //編寫任務
-l (list user's crontab) //查看任務
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
-s (selinux context)

其中,file是命令文件的名字。如果在命令行中指定了這個文件,那麼執行crontab命令,則將這個文件拷貝到crontabs目錄下;如果在命令行中沒有制定這個文件,crontab命令將接受標准輸入(鍵盤)上鍵入的命令,並將他們也存放在crontab目錄下。
1。2編輯一個計劃任務:
#crontab -e //編輯機會任務
#每天早上6點10分

10 6 * * * restart
保存退出。
#crontab -l //查看機會任務

2、在linux系統里可以編寫重啟腳本,依靠守護進程執行自動任務。你需要完成的是,把你的守護進程的腳本在/etc/rc.d/init.d/目錄下,例如:myrestart
vi /etc/rc.d/init.d/myrestart
#!/bin/bash
#This is restart daemon
# See how we were called.
case "$1" in
start)
su - root restart
;;
fi
;;

echo $"Usage: $0 {start}"
exit 2
esac
保存退出
改變文件許可權
# chmod 755 /etc/init.d/myrestart
添加服務
# chkconfig --level 35 myrestart on
使用方法
# service myrestart start //重啟
注意:我這里加了一個start的參數,避免誤操作重啟。你可以自行處理。

㈦ linuxmysql怎麼啟動定時任務

mysql的定時任務一般用event(事件)來完成,觸發器無法完成。一、通過mysql的命令行客戶端來完成
1、set global event_scheler =1; //開啟event_scheler
執行這個語句如果出現,可在mysql的配置文檔中設置[mysqld]段中添加 event_scheler=ON
如果重啟mysql;這種情況下依然出錯,Error Code: 1290. The MySQL server is running with the --event-scheler=DISABLED
or --skip-grant-tables option so it cannot execute this statement,這個錯誤是說啟動伺服器時如果指定了--skip-grant-tables選項,則event_scheler則自動被設置為DISABLED。命令行或配置文件的設置都會被覆蓋。建議重現安裝mysql或是修改啟動參數(在系統服務中指定)。
查看event_scheler狀態:show status like '%event%'; 或SELECT @@event_scheler;
2、CREATE PROCEDURE Mypro() //創建存儲過程
BEGIN
update userinfo SET endtime = now() WHERE id = '155';
END;
3、創建event My_enevt,每隔三十秒執行一次
create event if not exists e_test
on schele every 30 second
on completion preserve
do call Mypro();
4、關閉事件
alter event e_test ON COMPLETION PRESERVE DISABLE;
5、開啟事件
alter event e_test ON COMPLETION PRESERVE ENABLE;
語法:
CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schele [ON COMPLETION
[NOT] PRESERVE] [ENABLE | DISABLE] [COMMENT 'comment'] DO sql_statement;
schele: AT TIMESTAMP [+ INTERVAL INTERVAL] | EVERY INTERVAL [STARTS TIMESTAMP]
[ENDS TIMESTAMP] INTERVAL: quantity {YEAR | QUARTER | MONTH | DAY | HOUR |
MINUTE | WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND |
HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

㈧ Linux下定時執行任務的幾種方式

1、使用腳本
這個方式比較簡單,就是寫個腳本,每次開機的時候自動讓它啟動,然後放在後台去執行就可以了。腳本代碼如下:
$ cat cleanwitch.sh
View Code
我們把這個文件放到/usr/local/bin目錄下,並且給可運行許可權:
$ chmod 755 cleanwitch.sh
這樣一個可以執行的腳本就寫好了,但是還沒有設置開機啟動呢。設置開機啟動的方式也比較簡單,就是在/etc/rc.local這個配置文件下增加一句運行我們這個腳本的命令就可以了,增加的這句話如下:
/usr/local/bin/cleanwitch.sh &
為什麼要在這句話後面加個&呢?因為在一個命令後面加上這個符號之後呢,這句腳本中運行的命令就會被放到後台作為一個服務去執行了。因為每次linux開機後都會去執行一次這個/etc/rc.local腳本,所以我們的清理腳本也會在開機的時候自動執行,並且每隔一段時間就會去執行我們讓它做的事情。
需要注意的是,不同的linux發行版中,rc.local的位置可能不同,不過基本都在/etc這個總目錄下,如果實在找不到,可以使用下面的命令找一下:
$ cd /etc/
$ find -name rc.local
如果要想停掉這個腳本怎麼做呢?在命令行執行如下命令就可以了:
$ killall cleanwitch.sh
2、第二種方式就是使用crontab了
還不會~~

㈨ 如何設置linux 的計劃任務

cron是一個linux下的定時執行工具,可以在無需人工干預的情況下運行作業。由於Cron 是Linux的內置服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
你也可以將這個服務在系統啟動的時候自動啟動:
在/etc/rc.d/rc.local這個腳本的末尾加上:
/sbin/service crond start
現在Cron這個服務已經在進程裡面了,我們就可以用這個服務了,Cron服務提供以下幾種介面供大家使用:
1.直接用crontab命令編輯
cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些參數與說明:
crontab -u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數
crontab -l //列出某個用戶cron服務的詳細內容
crontab -r //刪除沒個用戶的cron服務
crontab -e //編輯某個用戶的cron服務
比如說root查看自己的cron設置:crontab -u root -l
再例如,root想刪除fred的cron設置:crontab -u fred -r
在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab -u root -e
進入vi編輯模式,編輯的內容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
任務調度的crond常駐命令
crond 是linux用來定期執行程序的命令。當安裝完成操作系統之後,默認便會啟動此任務調度命令。crond命令每分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。
1、linux任務調度的工作主要分為以下兩類:
*系統執行的工作:系統周期性所要執行的工作,如備份系統數據、清理緩存
*個人執行的工作:某個用戶定期要做的工作,例如每隔10分鍾檢查郵件伺服器是否有新信,這些工作可由每個用戶自行設置。
2.crontab命令選項:
-u指定一個用戶,
-l列出某個用戶的任務計劃,
-r刪除某個用戶的任務,
-e編輯某個用戶的任務
3.cron文件語法:
分 小時 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范圍,0表示周日一般一行對應一個任務)
4.記住幾個特殊符號的含義:
"*"代表取值范圍內的數字,
"/"代表"每",
"-"代表從某個數字到某個數字,
","分開幾個離散的數字
一、任務調度設置文件的寫法
可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應用戶的cron文件,也可以直接修改/etc/crontab文件
具體格式如下:
Minute Hour Day Month Dayofweek command
分鍾 小時 天 月 天每星期 命令
每個欄位代表的含義如下:
Minute 每個小時的第幾分鍾執行該任務
Hour 每天的第幾個小時執行該任務
Day 每月的第幾天執行該任務
Month 每年的第幾個月執行該任務
DayOfWeek 每周的第幾天執行該任務
Command 指定要執行的程序
在這些欄位里,除了「Command」是每次都必須指定的欄位以外,其它欄位皆為可選欄位,可視需要決定。對於不指定的欄位,要用「*」來填補其位置。

舉例如下:
5 * * * * ls 指定每小時的第5分鍾執行一次ls命令
30 5 * * * ls 指定每天的 5:30 執行ls命令
30 7 8 * * ls 指定每月8號的7:30分執行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30執行ls命令
30 6 * * 0 ls 指定每星期日的6:30執行ls命令[註:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。]
30 3 10,20 * * ls 每月10號及20號的3:30執行ls命令[註:「,」用來連接多個不連續的時段]
25 8-11 * * * ls 每天8-11點的第25分鍾執行ls命令[註:「-」用來連接連續的時段]
*/15 * * * * ls 每15分鍾執行一次ls命令 [即每個小時的第0 15 30 45 60分鍾執行ls命令 ]
30 6 */10 * * ls 每個月中,每隔10天6:30執行一次ls命令[即每月的1、11、21、31日是的6:30執行一次ls命令。 ]
每天7:50以root 身份執行/etc/cron.daily目錄中的所有可執行文件
50 7 * * * root run-parts /etc/cron.daily [ 註:run-parts參數表示,執行後面目錄中的所有可執行文件。 ]
二、新增調度任務
新增調度任務可用兩種方法:
1、在命令行輸入: crontab -e 然後添加相應的任務,wq存檔退出。
2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務。
三、查看調度任務

crontab -l //列出當前的所有調度任務
crontab -l -u jp //列出用戶jp的所有調度任務
四、刪除任務調度工作
crontab -r //刪除所有任務調度工作
五、任務調度執行結果的轉向
例1:每天5:30執行ls命令,並把結果輸出到/jp/test文件中
30 5 * * * ls >/jp/test 2>&1
註:2>&1 表示執行結果及錯誤信息。
編輯/etc/crontab 文件配置cron
cron服務每分鍾不僅要讀一次/var/spool/cron內的所有文件,還需要讀一次/etc/crontab,因此我們配置這個文件也能運用cron服務做一些事情。用crontab配置是針對某個用戶的,而編輯/etc/crontab是針對系統的任務。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號
HOME=/ //使用者運行的路徑,這里是根目錄
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小時執行/etc/cron.hourly內的腳本
02 4 * * * root run-parts /etc/cron.daily //每天執行/etc/cron.daily內的腳本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期執行/etc/cron.weekly內的腳本
42 4 1 * * root run-parts /etc/cron.monthly //每月去執行/etc/cron.monthly內的腳本
大家注意"run-parts"這個參數了,如果去掉這個參數的話,後面就可以寫要運行的某個腳本名,而不是文件夾名了
例如: 1、在命令行輸入: crontab -e 然後添加相應的任務,wq存檔退出。
2、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務
11 2 21 10 * rm -rf /mnt/fb

㈩ linux定時任務crontab怎麼啟動

crontab 需要由root用戶部署,「su - " 切換到root;
」crontab -e" 進入crontab 編輯狀態;
輸入" * * * * * /usr/bin/bash /home/ganlin/ganlin.sh", 這代表每秒執行一次腳本。
部署完成後 輸入 」crontab -l" 查看crontab 中所有部署的內容;
腳本最好不要放在/home目錄下,可以在腳本中寫入一行標准輸出用來在部署完成後測試結果用。
「> /dev/null 2>&1「 這樣寫得結果是就看不到標准輸出了, /dev/null 代表一個虛擬的設備 把標准輸出寫到一個不存在的設備中去了。

熱點內容
安卓在哪裡看imei 發布:2024-04-30 04:01:36 瀏覽:6
clc存儲 發布:2024-04-30 03:58:59 瀏覽:831
百錢白雞c語言 發布:2024-04-30 03:52:57 瀏覽:298
阿里雲伺服器外包 發布:2024-04-30 03:33:54 瀏覽:278
911標配的有哪些配置 發布:2024-04-30 03:18:38 瀏覽:160
如何訪問阿里雲伺服器多個數據盤 發布:2024-04-30 03:08:45 瀏覽:188
ldd3源碼 發布:2024-04-30 03:07:14 瀏覽:7
phpecho換行 發布:2024-04-30 02:21:51 瀏覽:905
高中ftp 發布:2024-04-30 01:51:48 瀏覽:874
林秋楠手機的密碼是多少 發布:2024-04-30 01:46:31 瀏覽:277