crontab命令被用來提交和管理用戶的需要週期性執行的任務,與windows下的計劃任務類似,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啓動crond進程,crond進程每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。
語法
crontab(選項)(參數)
選項
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。
我們進行一個小測試。
1. 首先新建一個 shell 腳本,輸出一段文字到 a.txt 文件中。
vim test.sh
腳本內容爲:
#!/bin/bash
echo "hello world" >> ~/a.txt
2.文件添加可執行權限。
chmod +x test.sh
3. 我們執行一下這個文件
./test.sh
發現生成了a.txt 文件,並且使用 cat a.txt 後發現文件內容爲 hello world。
4. 接下來使用 crontab -e 命令打開文件,添加一條語句
* * * * * ~/test.sh
保存退出。(會出現以下提示,說明成功)
crontab: installing new crontab
我們使用 tail -f a.txt 命令監控a.txt 文件:會發現每隔一分鐘,就會多一行 hello world。
說明測試成功。
學習與鞏固: crontab ,shell腳本, tail 監控文件,chmod 添加權限