cron任務的注意點

2022-04-18 03:03:21 字數 629 閱讀 9553

1. crontab -e編輯定時任務,crontab -l檢視。最後的cron任務檔案儲存在/var/spool/cron/crontab目錄下

2. cron會切換到/var/spool/cron/crontab目錄下cron檔案的owner這個使用者,然後執行定義的定時任務。

3. 但是cron切換使用者的時候,任何環境變數,包括.bashrc都不會被執行到。所以諸如$home這樣的變數也是沒有定義的。所以,一般在定時任務的指令碼中,我們會這樣處理:

#!/bin/bash

home=/home/markz

source $/.bashrc

export path=/usr/local/bin:$path

然後才是具體的要執行的任務。

有一點注意,~/.bashrc往往都含有大量的定義和指令碼執行,這有可能會影響到source的成功執行。我們之所以在需要cron的指令碼中加入這句source,大多數情況下是為了定義一些環境變數。所以為了讓source能保證成功,一般我們都會把需要的環境變數單獨存放到乙個檔案中,然後去source那個檔案即可。直接source ~/.bashrc不是乙個好的做法。

4. /var/log/syslog儲存了cron的log,檢視該log可以方便的知道定時任務執行的一些情況。

巨集任務和微任務注意點

這個出來是不會有紅色的,因為promise是微任務,直接gui渲染出來就是黃色了。如果promise換成settimeout 0 就是紅到黃 es6內部是乙個微任務 promise.resolve then 0 settimeout 0 整個瀏覽器執行的原理是1.微任務 promise 巨集任務 s...

任務計畫 cron

linux中大部分管理工作都是通過定期自動執行某乙個指令碼來完成任務。那使用什麼命令?以及如何來編寫。crontab命令 u 表示指定某個使用者,不加 u選項則為當前使用者 e 指定計畫任務 l 列出計畫任務 r 刪除計畫任務 建立乙個計畫任務 crontab e 實際會開啟 var spool c...

多工04 執行緒 注意點

1.執行緒執行 的封裝 通過上一小節,能夠看出,通過使用threading模組能完成多工的程式開發,為了讓每個執行緒的封裝性更完美,所以使用threading模組時,往往會定義乙個新的子類class,只要繼承threading.thread就可以了,然後重寫run方法 示例如下 coding utf...