當前位置:編程學習大全網 - 網絡軟體 - linux如何重啟crontab

linux如何重啟crontab

Linuxcrontab命令

Linuxcrontab命令用於提交和管理用戶需要定期執行的任務,類似於windows下的調度任務。安裝操作系統時,默認情況下會安裝這個服務工具,並且crond進程會自動啟動。crond進程會每分鐘定時檢查是否有任務要執行,如果有,就會自動執行任務。

Crontab文件:指定包含要執行的任務的crontab文件。

Linux下的任務調度可以分為兩類:系統任務調度和用戶任務調度。

系統任務調度:系統定期執行的工作,如將緩存數據寫入硬盤、清理日誌等。/etc目錄下有壹個crontab文件,是系統任務調度的配置文件。

/etc/crontab文件包括以下幾行:

前四行是用於配置crond任務運行的環境變量。第壹行shell變量指定系統應該使用哪個SHELL,這裏是bash,第二行PATH變量指定系統命令執行的路徑,第三行MAILTO變量指定crond任務執行信息將通過郵件發送給root用戶。如果MAILTO變量的值為空,則表示不會向用戶發送任務執行信息,HOME變量的第四行指定正在執行的命令或腳本。

用戶任務調度:用戶應該定期執行的任務,如用戶數據備份、定期郵件提醒等。用戶可以使用crontab工具自定義自己的計劃任務。所有用戶定義的crontab文件都保存在/var/spool/cron目錄中。文件名與用戶名壹致,用戶權限文件如下:

不允許該文件中列出的/etc/cron.deny用戶使用crontab命令。

/etc/cron.allow允許該文件中列出的用戶使用crontab命令。

/var/spool/cron/存儲所有用戶的crontab文件的目錄,以用戶名命名。

crontab文件的含義:在用戶創建的crontab文件中,每行代表壹個任務,每行的每個字段代表壹個設置。它的格式分為六個字段,前五段是時間設置段,第六段是要執行的命令段。格式如下:

分鐘小時日月周命令序列:分鐘、日、月和周

其中包括:

在上述每個字段中,您還可以使用以下特殊字符:

/sbin/servicecrondstart//啟動服務

/sbin/servicecrondstop//關閉服務。

/sbin/servicecrondrestart//重新啟動服務。

/sbin/servicecrondreload//重新加載配置

要查看crontab服務狀態:

服務crond狀態

手動啟動crontab服務:

服務克隆和啟動

檢查crontab服務是否已設置為引導並執行命令:

ntsysv

添加啟動自動啟動:

chkconfig_35級crondon

命令每1分鐘執行壹次。

每小時的第3分鐘和第15分鐘。

它在上午8點到11點的第3分鐘和第15分鐘執行。

隔天上午8點到11點,第3分鐘和第15分鐘。

每周壹上午8點到11點,第3分鐘和第15分鐘。

每晚21:30重啟smb。

每月1日、10日和22日的4:45重啟smb。

每周六和周日的1:10重新啟動smb。

每天18:00到23:00之間,每30分鐘重新啟動壹次smb。

每周六晚上11:00重新啟動smb。

每小時重新啟動smb

在晚上11點到早上7點之間,每小時重新啟動壹次smb。

在每月4日以及每周壹至周三的11:00重新啟動smb。

1月1日4:00重啟smb。

每小時執行/etc/cron.hourly目錄中的腳本。

linux的定時重啟的具體命令。非常感謝?

Linux系統利用Crontab命令實現定時重啟Crontab是壹個很方便的在unix/linux系統上定時(循環)執行某個任務的程序使用cron服務,用servicecrondstatus查看cron服務狀態,如果沒有啟動則servicecrondstart啟動它,cron服務是壹個定時執行的服務,可以通過crontab命令添加或者編輯需要定時執行的任務:crontab-u//設定某個用戶的cron服務,壹般root用戶在執行這個命令的時候需要此參數crontab-l//列出某個用戶cron服務的詳細內容crontab-r//刪除沒個用戶的cron服務crontab-e//編輯某個用戶的cron服務比如說root查看自己的cron設置:crontab-uroot-l再例如,root想刪除fred的cron設置:crontab-ufred-r、編輯cron服務時,編輯的內容有壹些格式和約定,輸入:crontab-uroot-e進入vi編輯模式,編輯的內容壹定要符合下面的格式:*/1****ls>>/tmp/ls.txt編輯/etc/crontab文件,在末尾加上壹行:305***rootinit6這樣就將系統配置為了每天早上5點30自動重新啟動。需要將crond設置為系統啟動後自動啟動的服務,可以在/etc/rc.d/rc.local中,在末尾加上servicecrondstart如果還需要在系統啟動十加載其他服務,可以繼續加上其他服務的啟動命令。比如:servicemysqldstart基本用法:1.crontab-l列出當前的crontab任務2.crontab-d刪除當前的crontab任務3.crontab-e(solaris5.8上面是crontab-r)編輯壹個crontab任務,ctrl_D結束4.crontabfilename以filename做為crontab的任務列表文件並載入crontabfile的格式:crontab文件中的行由6個字段組成,不同字段間用空格或tab鍵分隔。前5個字段指定命令要運行的時間分鐘(0-59)小時(0-23)日期(1-31)月份(1-12)星期幾(0-6,其中0代表星期日)第6個字段是壹個要在適當時間執行的字符串例子:#MINHOURDAYMONTHDAYOFWEEKCOMMAND#每天早上6點10分106***date#每兩個小時0*/2***date(solaris5.8似乎不支持此種寫法)#晚上11點到早上8點之間每兩個小時,早上8點023-7/2,8***date#每個月的4號和每個禮拜的禮拜壹到禮拜三的早上11點0114*mon-weddate#1月份日早上4點041jan*date補充:在使用crontab的時候,要特別註意的是運行腳本中能夠訪問到的環境變量和當前測試環境中的環境變量未必壹致,壹個比較保險的做法是在運行的腳本程序中自行設置環境變量(export)(1)先建壹個文件crond.txt如下,每天早上5點36分重新啟動365***reboot(2)上傳到/opt目錄(3)運行命令crontab/opt/crond.txtcrontab-l讓配置文件生效:如果讓配置文件生效,還得重新啟動cron,切記,既然每個用戶下的cron配置文件修改後。也要重新啟動cron服務器。在Fedora和Redhat中,我們應該用;#/etc/init.d/crondrestart如果讓crond在開機時運行,應該改變其運行級別;#chkconfig--levels35crondonservicecrondstatus查看cron服務狀態,如果沒有啟動則servicecrondstart啟動它,cron服務是壹個定時執行的服務,可以通過crontab命令添加或者編輯需要定時執行的任務

我的linux定時任務不起作用是為什麽?

查看下已經設置好的計劃任務cat/etc/crontab重啟下計劃任務服務/etc/init.d/crondrestart上面壹步如果OK就不用這步查看下日誌找到錯誤原因cat/var/log/cron

crontab-e修改以後需要重啟嗎?

不需要,修改後保存文件就好了,crontab會根據系統時間,每壹分鐘掃描文件,該文件通常存放於/etc或者/etc之下的子目錄中,而這個文件只能由系統管理員來修改,crontab常常在後臺運行,每壹分鐘檢查是否有預定的作業需要執行查看當前是否有定時任務的。

所以修改文件即可不需要重啟

crontab修改要重啟嗎?

不需要,只要在手機頁面修改就好

  • 上一篇:怎麽成為飛行員
  • 下一篇:國產古宅系列恐怖片有哪些?
  • copyright 2024編程學習大全網