<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
如果crontab不重定向輸出,並且crontab所執行的命令有輸出內容的話,是一件非常危險的事情。
因為該輸出內容會以郵件的形式傳送給使用者,內容儲存在郵件檔案
/var/spool/mail/$user
如果命令執行比較頻繁(如每分鐘一次),或者命令輸出內容較多,會使這個郵件檔案不斷追加內容,檔案越來越大。
而郵件檔案一般存放在根分割區,根分割區一般相對較小,所以會造成根分割區寫滿而無法登入伺服器。
*/5 * * * * /root/XXXX.sh &>/dev/null 2>&1
*/1 * * * * /root/XXXX.sh > /tmp/load.log 2>&1 &
*/1 * * * * /root/XXXX.sh > /tmp/load.log & 等同於 */1 * * * * /root/XXXX.sh 1>/tmp/load.log &
*/1 * * * * /root/XXXX.sh 2> /tmp/load.log &
在shell中,每個程序都和三個系統檔案相關聯:標準輸入stdin,標準輸出stdout和標準錯誤stderr,三個系統檔案的檔案描述符分別為0,1和2。所以這裡2>&1的意思就是將標準錯誤也輸出到標準輸出當中。
> 就相當於 1> 也就是重定向標準輸出,不包括標準錯誤。
通過2>&1,就將標準錯誤重定向到標準輸出了(stderr已作為stdout的副本),那麼再使用>重定向就會將標準輸出和標準錯誤資訊一同重定向了。
如果只想重定向標準錯誤到檔案中,則可以使用2> file。
在開發中,我們避免不了寫crontab指令碼來非同步執行一些東西,一般設定crontab用下面的方法
*/1 * * * * commond > /tmp/t.log 2>&1
後面的 2>&1 代表把標準錯誤輸出指向標準輸出,意思是當commond異常退出時,把異常退出時的紀錄檔也寫到 /tmp/t.log 下面,這時記錄的紀錄檔是沒有時間資訊的,就是說紀錄檔裡的資料沒有辦法知道是什麼時候列印出來的。
下面通過一個shell來解決這件事,程式碼如下
#!/bin/bash if [ $# -gt 1 ]; then istring='' #去掉回車 date=`date | tr -s ["n"]` for (( i = 2; i <= $#; i++ )) do string=$string" "${!i} done c=$date": "$string echo "" >> $1 echo $c >> $1 fi
把上面的程式碼放到根目錄下,儲存為 datecrontalog.sh
然後在crontab -e用下面的指令碼代替
*/1 * * * * commond 2>&1 | xargs $HOME/datecrontalog.sh /tmp/t.log
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45