linux中使用crontab執(zhí)行定時任務

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)容。

四.舉個例子

  1. 每分鐘寫入"123"到固定文件中。
[root@izwz9 ~]# crontab -e //編輯定時任務列表
把以下內(nèi)容寫在文件中 : */1 * * * * echo 123 >> /root/a.txt
退出保存
[root@izwz9 ~]# /sbin/service crond restart //重啟

這時候觀察/root/a.txt會在一分鐘后出現(xiàn)。

  1. 每天凌晨自動重啟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
  • 腳本文件中最好都用全局路徑,以免找不到對應的程序與文件
  • 每次修改腳本后注意重啟
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容