首頁 > 系統教程 > Linux > 主體

Linux CronTab 定時任務,輕鬆實現自動化維

WBOY
發布: 2024-02-13 14:10:02
轉載
631 人瀏覽過

在日常的Linux伺服器管理中,我們經常需要在特定時間執行某些操作,例如備份資料、清理垃圾檔案等。這種需求通常可以透過手動執行命令來完成,但是隨著業務的增加和資料量的成長,手動執行已經無法滿足我們的要求。因此,在這篇文章中,我們將向大家介紹Linux CronTab定時任務的使用方法,以及如何在自動化運維中提高效率。

Linux CronTab 定时任务,轻松实现自动化运维

#crondtab進程每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。這篇文章主要介紹了Shell中的定時任務 crontab,需要的朋友可以參考下

crondtab定時任務

crondtab是linux下用來週期性的執行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,crondtab進程每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。

如何讓shell腳本每天定時執行?

1.新建需要定時執行的shell腳本,這裡為date.sh腳本。

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo "hello world"
echo "----------------------------------------------------------------------------"
endDate=`date +"%Y-%m-%d %H:%M:%S"`
echo "★[$endDate] Successful"
echo "当前时间":$(date +"%Y-%m-%d %H:%M:%S") >> /www/wwwroot/date.txt
echo "----------------------------------------------------------------------------"
登入後複製

2.將這個date.sh腳本加入到定時任務中,直接執行「crontab -e」指令新增就行。

[root@localhost ~]# crontab -e
*/1 * * * * /www/wwwroot/date.sh > /dev/null 2>&1
*/1 * * * * /www/wwwroot/date.sh >> /www/wwwroot/result.txt 2>&1
  
# 每天10:30执行
30 10 * * * /www/wwwroot/date.sh
登入後複製

3.最後,我們再查看一下輸出檔date.txt和crontab日誌。

[root@localhost ~]# tail -n 5 /www/wwwroot/date.txt
[root@localhost ~]# tail -f /var/log/cron
登入後複製

本文中,我們了解了Linux中的CronTab定時任務的基本概念、使用方法和常用技巧。透過CronTab定時任務,我們可以輕鬆實現自動化維運任務,提高工作效率。希望這篇文章能夠幫助到Linux運維人員和愛好者們更好地管理伺服器,更有效率地完成各種任務。

以上是Linux CronTab 定時任務,輕鬆實現自動化維的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:lxlinux.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!