目前已經更新完《Java併發編程》,《Docker教程》和《JVM性能優化》,歡迎關注【後端精進之路】,輕鬆閱讀所有文章。python
Java併發編程:linux
- Java併發編程系列-(1) 併發編程基礎
- Java併發編程系列-(2) 線程的併發工具類
- Java併發編程系列-(3) 原子操做與CAS
- Java併發編程系列-(4) 顯式鎖與AQS
- Java併發編程系列-(5) Java併發容器
- Java併發編程系列-(6) Java線程池
- Java併發編程系列-(7) Java線程安全
- Java併發編程系列-(8) JMM和底層實現原理
- Java併發編程系列-(9) JDK 8/9/10中的併發
Docker教程:git
JVM性能優化:github
在Linux上,經過crontab 命令,咱們能夠在固定的間隔時間執行指定的系統指令或 shell script腳本。時間間隔的單位能夠是分鐘、小時、日、月、周及以上的任意組合。這個命令很是適合週期性的日誌分析或數據備份等工做。面試
能夠經過以下指令來建立或者修改你本身的crontab文件,shell
crontab -e
cron job是週期性運行的,咱們按以下格式來進行設置,編程
* * * * * command to be executed - - - - - | | | | | | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month (1 - 12) | | --------- Day of month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59)
固然有更簡單的方法,你能夠在 https://crontab.guru/ 網站進行在線設置,設置好了直接拷貝過來。網頁提供了圖形化的操做界面,對新手特別友好。後端
直接在運行週期後面輸入想要運行的任務便可。安全
這樣就配置好了,最好是設置一個最近的時間進行測試,測試正常後就能夠換到真實的週期了。性能優化
注意到編輯命令的時候,可能使用到nano編輯器,記住保存的快捷鍵是Ctrl+X,保存好了直接退出,cron任務會自動安裝好,不須要額外的重啓操做。
可使用-l參數列出crontab文件:
$ crontab -l 0 15 30 45 18-06 * * * /bin/echo `date` > dev/tty1
能夠在系統log中進行查找,
tail -f /var/log/syslog | grep CRON
在Python開發過程當中,可能使用virtualenv進行環境的配置,來隔離真實環境,防止污染。在這種狀況下,若是想成功在Cron Job中運行開發好的Python腳本,推薦使用shell腳本的方式,將運行的腳本進行封裝,以下例子所示:
#! /bin/bash cd my/virtual/env/root/dir source bin/activate # virtualenv is now active, which means your PATH has been modified. # Don't try to run python from /usr/bin/python, just run "python" and # let the PATH figure out which version to run (based on what your # virtualenv has configured). python myScript.py
保存好之後,好比爲myShell.sh, 使用chmod指令賦予可執行權限便可,
chmod a+x myShell.sh
最後將shell腳本放在cron配置中便可,
1 * * * * /path/to/your/shell/script/myShell.sh
第一步,設置郵件地址、端口等信息:
https://www.nixtutor.com/linux/send-mail-with-gmail-and-ssmtp/
第二步,在Cron任務中加上發送郵件的指令,
1 * * * * script.sh | mail -s "Subject of Mail" someother@address.com
參考連接:
在Linux上,經過crontab 命令,咱們能夠在固定的間隔時間執行指定的系統指令或 shell script腳本。時間間隔的單位能夠是分鐘、小時、日、月、周及以上的任意組合。這個命令很是適合週期性的日誌分析或數據備份等工做。
能夠經過以下指令來建立或者修改你本身的crontab文件,
crontab -e
cron job是週期性運行的,咱們按以下格式來進行設置,
* * * * * command to be executed - - - - - | | | | | | | | | ----- Day of week (0 - 7) (Sunday=0 or 7) | | | ------- Month (1 - 12) | | --------- Day of month (1 - 31) | ----------- Hour (0 - 23) ------------- Minute (0 - 59)
固然有更簡單的方法,你能夠在 https://crontab.guru/ 網站進行在線設置,設置好了直接拷貝過來。網頁提供了圖形化的操做界面,對新手特別友好。
直接在運行週期後面輸入想要運行的任務便可。
這樣就配置好了,最好是設置一個最近的時間進行測試,測試正常後就能夠換到真實的週期了。
注意到編輯命令的時候,可能使用到nano編輯器,記住保存的快捷鍵是Ctrl+X,保存好了直接退出,cron任務會自動安裝好,不須要額外的重啓操做。
可使用-l參數列出crontab文件:
$ crontab -l 0 15 30 45 18-06 * * * /bin/echo `date` > dev/tty1
能夠在系統log中進行查找,
tail -f /var/log/syslog | grep CRON
在Python開發過程當中,可能使用virtualenv進行環境的配置,來隔離真實環境,防止污染。在這種狀況下,若是想成功在Cron Job中運行開發好的Python腳本,推薦使用shell腳本的方式,將運行的腳本進行封裝,以下例子所示:
#! /bin/bash cd my/virtual/env/root/dir source bin/activate # virtualenv is now active, which means your PATH has been modified. # Don't try to run python from /usr/bin/python, just run "python" and # let the PATH figure out which version to run (based on what your # virtualenv has configured). python myScript.py
保存好之後,好比爲myShell.sh, 使用chmod指令賦予可執行權限便可,
chmod a+x myShell.sh
最後將shell腳本放在cron配置中便可,
1 * * * * /path/to/your/shell/script/myShell.sh
第一步,設置郵件地址、端口等信息:
https://www.nixtutor.com/linux/send-mail-with-gmail-and-ssmtp/
第二步,在Cron任務中加上發送郵件的指令,
1 * * * * script.sh | mail -s "Subject of Mail" someother@address.com
參考連接:
本文由『後端精進之路』原創,首發於博客 http://teckee.github.io/ , 轉載請註明出處
搜索『後端精進之路』關注公衆號,馬上獲取最新文章和價值2000元的BATJ精品面試課程。