導航:首頁 > 編程系統 > linux設置自動運行任務

linux設置自動運行任務

發布時間:2023-03-02 08:50:20

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的參數,避免誤操作重啟。你可以自行處理。

⑵ 如何在linux系統上設置定時執行任務

可以使用crontab這個命令來實現。
http://man.linuxde.net/crontab可以看看這個命令的具體用法。

⑶ 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 shell腳本如何自動運行程序並輸入命令

我建議你使用shell的spawn命令,很好用的,能實現你說的功能!

⑸ 如何在linux系統上設置定時執行任務

crontab -l -u XXX 列出XXX用戶的抄所有定時任務,如襲有沒有會提示 no crontab for XXX 沒有直接查看所有用戶的命令只能一個一個來查。 cat /etc/passwd cut -f 1 -d : 此命令列出所有用戶。

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

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

⑺ Kali-linux 定時執行任務Crontab的簡單設置

1.修改crontab文件添加或修改定時任務

直接編輯文件:nano /etc/crontab

或使用crontab命令:crontab -e

2.語法介紹:

裡面已經有一些test示例,照著添加或修改就行,這里做點簡單介紹:

time user command

分                 時             天           月               星期                    用戶              命令

minute         hour         day         month         dayofweek         user              command

A. 時間 time:

minute: 分鍾,從 0 到 59 之間的任何整數

hour: 小時,從 0 到 23 之間的任何整數

day: 日期,從 1 到 31 之間的任何整數(如果指定了月份,必須是該月份的有效日期)

month: 月份,從 1 到 12 之間的任何整數(或使用月份的英文簡寫如 jan、feb 等等)

dayofweek: 星期,從 0 到 7 之間的任何整數,這里的 0 或 7 代表星期日(或使用星期的英文簡寫如 sun、mon 等等)

command: 要執行的命令(command是linux終端可以直接執行的命令。)

這里一些符號可以表示以上特殊數值:

*表示所有有效值

-表示範圍, 比如1-4(從1到4)

,表示散數數值, 比如1,2,4,7...

/表示每隔,比如 */19 (每隔19 )

看一些簡單的例子,以下是我自己的一個crontab文件:

root@mtx:~#crontab -l

# /etc/crontab: system-wide crontab

# Unlike any other crontab you don't have to run the `crontab'

# command to install the new version when you edit this file

# and files in /etc/cron.d. These files also have username fields,

# that none of the other crontabs do.

SHELL=/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow usercommand

#17 ** * *root    cd / && run-parts --report /etc/cron.hourly#每小時的17分

#25 6* * *roottest -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )#每天6點25分

#47 6* * 7roottest -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )#每年7月份里每一天的6點47分

#52 61 * *roottest -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )#每個月1號的6點52分

*/4 *   * * *   root    /home/Tool/httpslow/httpslow.sh &#每4分鍾

#

B. 命令 command

命令command直接是linux終端可以執行的命令或可執行腳本的絕對位置

3.使用方法:

crontab crontab_file (-u user)#如crontab /etc/crontab -u root (root用戶執行默認配置文件)

crontab -l#查看當前正在運行的crontab服務

crontab -r#刪除用戶crontab配置文件

crontab -i#刪除前給出提示

crontab -h#查看幫助

/etc/init.d/cron start/stop/restart/reload#啟動/停止/重啟/重新載入 crontab服務

簡單的臨時重復命令完全可以有其他方案代替:

while true;do clear && echo '您的ip地址是:' && wget -qo- ifconfig.me/ip;sleep 120;done

#每2分鍾刷新一次外網ip地址,並列印出來」

watch -n 5 netstat -nus#顯示網路流量,每5秒刷新一次

。。。

閱讀全文

與linux設置自動運行任務相關的資料

熱點內容
iphone5s包裝4g沒有氣孔 瀏覽:814
html包含文件代碼嗎 瀏覽:50
蘋果appstore日本賬號 瀏覽:532
解密dg加密的文件 瀏覽:206
gsh6什麼格式文件 瀏覽:507
dnf85版本覺醒任務 瀏覽:998
范冰冰蘋果百度雲盤資源鏈接 瀏覽:507
資料庫主機是什麼系統 瀏覽:812
pdf表單教程 瀏覽:715
百度瀏覽器去更新安卓破解版 瀏覽:855
光碟內部應用程序錯誤 瀏覽:83
iphone6升級ios9步驟 瀏覽:873
魔力代碼 瀏覽:497
win10打開區域網文件夾很卡 瀏覽:986
app收益怎麼分 瀏覽:812
我的世界什麼版本好玩 瀏覽:341
控制專碩如何報考編程 瀏覽:534
元祖在編程里是什麼意思 瀏覽:491
小碼王為什麼比核桃編程貴 瀏覽:627
qq下載app有哪些 瀏覽:380

友情鏈接