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