場景
Windows中通過bat定時執行命令和mysqldump實現數據庫備份:
Windows中通過bat定時執行命令和mysqldump實現數據庫備份_mysqldump bat-CSDN博客
上面講windows中使用bat實現定時任務的方式,如果是在linux上可以通過crontab實現。
cron是服務名稱。 crond是后臺進程,用來執行腳本,在系統中一直會運行。
crontab是一個工具,用來管理定時任務列表,定制好的計劃任務,需要啟動crond服務(系統默認安裝),
crond服務是通過crontab命令實現。
注:
博客:
霸道流氓氣質_C#,架構之路,SpringBoot-CSDN博客
實現
1、首先新建一個sh腳本,用來清理指定文件夾下面的文件內容。
在var/test目錄下新建clean.sh
touch clean.sh
并修改內容如下
#!/bin/bashcd /var/test>logs.logexit
此腳本會清理test目錄下logs.log文件的內容。
新建logs.log文件并隨便添加內容。
2、然后添加定時任務
設置定時任務,進入編輯模式,和vim操作一樣
crontab -e
將內容修改如下
* * * * * /var/test/clean.sh
前面跟的是cron表達式,這里代表一分鐘執行一次。后面跟的是執行的命令
其它crontab執行表達式可以參考
crontab執行時間計算 - 在線工具
3、保存并退出后,可以在logs.log中添加內容,并一分鐘后驗證效果
4、如果要查看日志可以
tail -f /var/log/cron