你這個是直接在命令行執行,所以后面會有顯示pid,你寫進一個腳本就不會顯示了。
站在用戶的角度思考問題,與客戶深入溝通,找到孝南網站設計與孝南網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站制作、成都網站制作、企業官網、英文網站、手機端網站、網站推廣、域名與空間、網絡空間、企業郵箱。業務覆蓋孝南地區。
root@ubuntu:#?more?sh1.sh?
#!/bin/bash
sar?1?100??/tmp/sar.log?
只是同步時間的話,沒有太大區別
第一條,執行會有輸出,當然,ntpdate是不會記錄輸出到文件的,當crontab調用時,錯誤和標準輸出會寫成mail通知你
第二條,標準輸出重定向到/dev/null,關于/dev/null,你可以查一下資料看看詳細的解釋,我們把它理解為一個空文件吧,輸出到這里就找不回來了
第三條,與第二條類似,21是指將標準信息輸出路徑指定為錯誤信息輸出路徑,那么標準輸出和錯誤輸出都重定向到/dev/null,也就是不記錄任何信息了
關于你提到對主機的影響,從ntpdate來講,區別并不大,那么我們考慮另外一種環境,如果定時任務執行的是一個需要寫大量日志的程序,那么就會存在你所講的cpu、內存、io和磁盤占用等問題了。所以,當我們不需要記錄額外信息的話,應該把標準輸出和錯誤重定向到/dev/null
把前一個命令的輸出重定向到一個臨時文件(如果你所謂的“沒有任何輸出”包含錯誤信息的話,重定向時記得還要加上標準錯誤)
再查看臨時文件的大小,如果文件為空,則執行下一條命令
unzip xx.zip /dev/null 21
一樓的回答也對,但用的時候一般不用加最前面的1
unzip xx.zip /dev/null
前半部分是將標準輸出重定向到空設備,
后面的21就將標準錯誤輸出重定向到標準輸出,這樣最終也是到空設備。
ls *.txt 2 /dev/null
2 /dev/null表示把出錯信息丟到/dev/null這個無底洞里面
網站欄目:linux讓命令不輸出 讓linux一直輸出東西
瀏覽地址:http://www.yijiale78.com/article32/hpdcsc.html
成都網站建設公司_創新互聯,為您提供網站設計公司、商城網站、域名注冊、網站策劃、微信小程序、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯