UNIX後台執行命令

2021-04-02 13:25:11 字數 1525 閱讀 4905

命令解釋:

cron  系統排程程序,可以使用它在每天的非高峰負荷時間段執行作業

at    at命令,使用它在乙個特定的時間執行一些特殊的作業

&     使用它在後台執行乙個占用時間不長的程序

nohup 使用它在後台執行乙個命令,即使在使用者退出時也不受影響

crontab命令的格式:

crontab [-u user] -e -l -r

-u 使用者名稱  -e 編輯crontab檔案  -l 列出crontab檔案中的內容  -r 刪除crontab檔案

建立乙個新的crontab檔案:

在考慮向cron程序提交乙個crontab檔案之前,首先要做的是設定環境變數editor,因為99%的unix和linux使用者都使用vi,因此可以編輯$home目錄下的.profile或.bash_profile,加入一行:

editor=vi; export editor;

編輯檔案cron,內容為0,15,30,45 18-06 * * * /bin/echo `date` > /dev/console

表示每隔15分鐘向控制台輸出一次當前時間,這樣系統崩潰的時候,可以通過檔案看出來

然後使用 crontab usercron提交給cron程序,同時副本存放在/var/spool/cron目錄中

at命令:

at命令會保留所有當前的環境變數,包括路徑,不像crontab,只提供預設的環境

通過/etc目錄下的at.deny和at.allow檔案來控制哪些使用者可以使用at命令

命令格式:at[-f script] [-m -l -r] [time] [date]

-f script 是所要提交的指令碼或命令

-l 列出當前所有等待執行的作業,atq命令具有相同的作用

-m 作業完成後給使用者傳送郵件

-r 清除作業,清除時需要提供作業標識(id),有的系統使用atrm來清除

time at命令的時間格式非常靈活,可以是h、hh.hhmm、hh:mm或h:m,還可以使用a.m.或p.m.

date 日期格式可以是月份數或日期數,而且還能識別比如today,tomorrow這樣的詞

at命令的提交[job bo]   或at-r [job no],如 at -r job 3

&命令:

使用這個命令可以解放出終端接著做別的事情,但是需要使用者互動的程式就不能放在後台

格式: 程式/命令

&   注意標準輸出一樣會顯示在螢幕上,可以使用重定向方法解決

nohup命令:

格式: nohup command &     這樣在這個使用者退出之後,程序一樣會繼續執行,不會中斷

使用這個命令,預設該作業的輸出都會定向到乙個名為nohup.out的檔案中

UNIX後台執行命令

命令解釋 cron 系統排程程序,可以使用它在每天的非高峰負荷時間段執行作業 at at命令,使用它在乙個特定的時間執行一些特殊的作業 使用它在後台執行乙個占用時間不長的程序 nohup 使用它在後台執行乙個命令,即使在使用者退出時也不受影響 crontab命令的格式 crontab u user ...

UNIX後台執行命令

命令解釋 cron 系統排程程序,可以使用它在每天的非高峰負荷時間段執行作業 at at命令,使用它在乙個特定的時間執行一些特殊的作業 使用它在後台執行乙個占用時間不長的程序 nohup 使用它在後台執行乙個命令,即使在使用者退出時也不受影響 crontab命令的格式 crontab u user ...

後台執行命令

1.cron是系統主要的排程程序,可以在無需人工干預的情況下執行作業。有乙個叫做crontab的命令允許使用者提交 編輯或刪除相應的作業。2.crob的域 第1列 分鐘1 59 第2列 小時1 23 0表示子夜 第3列 日1 31 第4列 月1 12 第5列 星期0 6 0表示星期天 第6列 要執行...