⑴ 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秒刷新一次
。。。