歡迎您光臨本站 註冊首頁

《LINUX與UNIX SHELL編程》之「後台作業」

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
後台作業是個好東西,我用的最多的還是crontab,例如對我寫個ftp腳本,每天中午十二點,都把遠程主機的訪問記錄下載、整理、刪除.以便於系統管理.crontab命令已經相對熟悉,這裡就不介紹了.下面主要介紹一下不經常使用(對我而言)的at. 1、at命令與crontab的不同是,at命令在作業提交後會保留當前所有的環境變數,而crontab只提供一個預設的環境.而且在沒有對輸出進行重定向的情況下,所有的輸出都將以電子郵件的形式發送給用戶. at命令的基本形式:at [-f script] [-m -l -r] [time] [date] -f scripit 要提交的腳本或命令; -l 列出當前所有等待運行的作業; -r ID 清楚作業標識為ID的作業;-m 作業完成後給用戶發郵件; time、date是at的非常靈活的應用,at能識別諸如H、HH.HHMM、HH:MM或H:M的形式,還可以使用am或pm.date也是,可以識別月份、日期或today、tomorrow這類形式的日期格式.例如: at 3:00pm May12 at> find /tmp -type d at>Ctrl D(按ctrl d輸入結束) 2、&命令 當前台運行某個作業時,作業會一直佔據終端,要想把終端釋放出來,可以把作業提交到後台運行.如: find / -name passwd & 這種情況下,終端還是會顯示搜尋結果,一般應將輸出重定向到文件中.如: find / -name passwd > find.ht 2>&1 & 當作業完成時,按任意鍵,會顯示 [1] done find / -name passwd >find.ht 除了命令之外,我們也可以把腳本放到後台執行. 3、nohup命令 使用nohup,可以使你在退出帳戶的時候,繼續運行相應的進程. nohup的一般用法為: nohup command &


[火星人 ] 《LINUX與UNIX SHELL編程》之「後台作業」已經有362次圍觀

http://coctec.com/docs/linux/show-post-49679.html