crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。
一.crond服務命令
- 啟動服務: /sbin/service crond start
- 關(guān)閉服務: /sbin/service crond stop
- 重啟服務: /sbin/service crond restart
- 重新載入配置: /sbin/service crond reload
二.crontab操作命令
- crontab -l //列出某個用戶cron服務的詳細內(nèi)容
- crontab -r //刪除某個用戶的cron服務
- crontab -e //編輯某個用戶的cron服務
三.cron語法:
每一條定時任務都由以下幾個部分組成:
| 分 | 小時 | 日 | 月 | 星期 | 命令 |
0-59 0-23 1-31 1-12 0-6 command (取值范圍,0表示周日一般一行對應一個任務)
command放腳本文件,這樣就能定時執(zhí)行腳本內(nèi)容。
四.舉個例子
- 每分鐘寫入"123"到固定文件中。
[root@izwz9 ~]# crontab -e //編輯定時任務列表
把以下內(nèi)容寫在文件中 : */1 * * * * echo 123 >> /root/a.txt
退出保存
[root@izwz9 ~]# /sbin/service crond restart //重啟
這時候觀察/root/a.txt會在一分鐘后出現(xiàn)。
- 每天凌晨自動重啟pm2。
[root@izwz9 ~]# crontab -e //編輯定時任務列表
把以下內(nèi)容寫在文件中 : 0 0 */1 * * /bin/sh /root/restartTask.sh
退出保存
[root@izwz9 ~]# /sbin/service crond restart //重啟
/root/restartTask.sh文件中存放腳本內(nèi)容,內(nèi)容如下:
#!/bin/bash
source ~/.bashrc
/www/node-v8.10.0-linux-x64/bin/pm2 restart looovoTask
五.總結(jié)
有以下幾點需要注意:
- 腳本文件中需要備注腳本類型: #!/bin/bash
- 腳本文件中需要引入當前的環(huán)境變量:source ~/.bashrc
- 腳本文件中最好都用全局路徑,以免找不到對應的程序與文件
- 每次修改腳本后注意重啟