歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux的例行性工作

Linux的例行性工作

日期:2017/2/28 14:42:48   编辑:Linux教程

當你想要在某個時刻點執行某個操作,或者每星期的特定時間執行計劃,而自己又怕忘記,這時候就需要用到Linux中的例行性工作了。

Linux中的任務計劃主要分為兩種:
1.一次性的例行性工作
2.周期性的例行工作

1.一次性的例行性工作
例如,你想要在11點時,讓計算機提醒你該去吃飯了。像這種只需要進行一次的工作,就叫做一次性的例行性工作。這裡需要的命令時at。
at的簡單用法,
at time
at> 執行的任務
ctrl + d

以上面說的提醒吃飯為例:
[root@FLyence ~]# tty
/dev/pts/2
[root@FLyence ~]# at 11:00
at> echo -e "\n\033[31mIt's time for lunch.\033[0m" >> /dev/pts/2
at> <EOT>
job 7 at 2013-10-09 11:00

[root@FLyence ~]# tty
/dev/pts/2
[root@FLyence ~]# at 11:00
at> echo -e "\n\033[31mIt's time for lunch.\033[0m"
at> <EOT>
job 7 at 2013-10-09 11:00

首先確定要輸出到的終端,為/dev/pts/2,at後面加上提醒的時間,在at>後面輸入執行的語句,最後按下crtl+D提交任務。
這裡要注意的是,默認情況下執行結果以郵件方式發送給任務發起者。
再如:在20分鐘後關機。
[root@FLyence ~]# at now+20min
at> shutdown -h now
at> <EOT>
job 8 at 2013-10-08 21:27

查看等待中的任務:
at -l或者atq
[root@FLyence ~]# at -l
7 2013-10-09 11:00 a root
8 2013-10-08 21:27 a root
[root@FLyence ~]# atq
7 2013-10-09 11:00 a root
8 2013-10-08 21:27 a root

刪除等待中的任務
atrm 任務標號 或者 at -d 任務標號
[root@FLyence ~]# atrm 7
[root@FLyence ~]# atq
8 2013-10-08 21:27 a root

當然,指定的計劃時間除了上面提到的方式外,還可以使用noon, midnight, teatime(4pm)。

同時可以將任務寫到文件中,再使用at -f /PATH/TO/AT_SCRIPT TIME命令來調用。
[root@FLyence ~]# echo -e "ls\ncat /etc/passwd" > at
[root@FLyence ~]# cat at
ls
cat /etc/passwd
[root@FLyence ~]# at -f /root/at now+1min
job 10 at 2013-10-08 21:25
[root@FLyence ~]#
You have new mail in /var/spool/mail/root

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-10/91743p2.htm

Copyright © Linux教程網 All Rights Reserved