新聞中心
Linux計劃任務(wù)創(chuàng)建指南

創(chuàng)新互聯(lián)公司業(yè)務(wù)包括:成品網(wǎng)站、企業(yè)產(chǎn)品展示型網(wǎng)站建設(shè)、高端網(wǎng)站設(shè)計、電子商務(wù)型網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站制作(多語言)、商城網(wǎng)站定制開發(fā)、按需求定制設(shè)計、成都營銷網(wǎng)站建設(shè)等。效率優(yōu)先,品質(zhì)保證,用心服務(wù)是我們的核心價值觀,我們將繼續(xù)以良好的信譽為基礎(chǔ),秉承穩(wěn)固與發(fā)展、求實與創(chuàng)新的精神,為客戶提供更全面、更優(yōu)質(zhì)的互聯(lián)網(wǎng)服務(wù)!
Linux是一種開源軟件,廣泛應(yīng)用于服務(wù)器端和大型計算機系統(tǒng)。它具有可定制性、穩(wěn)定性和可靠性等優(yōu)點,無論是開發(fā)人員還是系統(tǒng)管理員都喜歡使用它。在Linux系統(tǒng)中,計劃任務(wù)是一項非常有用的功能,可用于自動執(zhí)行定期或定時任務(wù)。本文將介紹如何創(chuàng)建Linux計劃任務(wù)。
1. 確定計劃任務(wù)的類型和頻率
在創(chuàng)建計劃任務(wù)之前,您需要確定任務(wù)的類型和頻率。系統(tǒng)上可能有許多需要自動運行的任務(wù),如備份、更新、清理垃圾文件等。這些任務(wù)可以是一次性、每日、每周或每月執(zhí)行。
2. 選擇合適的計劃任務(wù)工具
計劃任務(wù)可使用眾多工具實現(xiàn)。其中一個更流行的工具是Cron。Cron是一種Linux計劃任務(wù)工具,允許用戶安排在未來某個時候運行命令或腳本。
3. 查看和編輯Cron表
Cron表是一個文本文件,包含了計劃任務(wù)的詳細(xì)信息。您可以使用命令行編輯器來編輯Cron表。在大多數(shù)Linux系統(tǒng)上,Cron表可以通過以下方式進(jìn)行編輯:
sudo crontab -e
此命令將打開Cron表以供編輯。在該表中,每個任務(wù)都占一行,每一行的結(jié)構(gòu)如下:
分鐘 小時 日 月 周 命令
例如:
0 2 * * * /bin/run-backup
這意味著系統(tǒng)將在每天02:00運行名為“/bin/run-backup”的備份腳本。
參數(shù)說明:
分鐘:0~59
小時:0~23
日:1~31
月:1~12
周:0~6(周日是0)
命令:運行的命令或腳本。
4. 創(chuàng)建計劃任務(wù)
在創(chuàng)建計劃任務(wù)之前,您需要確保:
a) 計劃任務(wù)名稱可執(zhí)行。
b) 計劃任務(wù)已編輯到Cron表中。
c) 所有必要的環(huán)境設(shè)置和變量均已設(shè)置。
以下是創(chuàng)建計劃任務(wù)的步驟:
a) 使用crontab -e打開Cron表。
b) 選擇適當(dāng)?shù)男胁⑤斎胂鄳?yīng)的計劃任務(wù)信息。
c) 保存并關(guān)閉文件。
d) 重啟cron進(jìn)程。
sudo service cron restart
5. 調(diào)試和測試計劃任務(wù)
一旦您創(chuàng)建了計劃任務(wù),您需要測試它們以確保其有效性和可靠性。使用以下命令可以運行腳本并檢查結(jié)果:
sudo cron -f
該命令將顯示所有運行的計劃任務(wù),以及它們是否已在預(yù)定的時間運行。
6. 編輯計劃任務(wù)
如果您需要編輯計劃任務(wù),請使用crontab -e打開Cron表。在此表中,您可以添加、修改或刪除計劃任務(wù)。
7. 刪除計劃任務(wù)
要刪除計劃任務(wù),請使用以下命令:
crontab -r
該命令將刪除與當(dāng)前用戶相關(guān)的所有計劃任務(wù)。
計劃任務(wù)是Linux系統(tǒng)中的一個重要組成部分,可用于在預(yù)定時間自動執(zhí)行任務(wù)。使用Cron工具可以方便地創(chuàng)建計劃任務(wù)。需要注意的是,在編輯Cron表時,需要選擇適當(dāng)?shù)娜蝿?wù)類型和頻率,且需要確保計劃任務(wù)信息正確。此外,您還可以調(diào)試和測試計劃任務(wù),以確保它們在預(yù)定的時間運行。
相關(guān)問題拓展閱讀:
- Linux的shell文件如何來執(zhí)行命令添加計劃任務(wù)?
Linux的shell文件如何來執(zhí)行命令添加計劃任務(wù)?
crontab -e #編輯計劃任務(wù)
* * * * * /root/1.sh 答塌 敗舉穗 察卜 # *從左到右分別代表分時天月周
20 13 * * * /root/1.sh# 每天13點20執(zhí)行 1.sh
crontab 命令
crontab -e ——>編輯當(dāng)亮冊態(tài)前用戶的crontab任務(wù);
crontab -l ——>列出當(dāng)前用戶的crontab任務(wù);
crontab -r ——>刪除當(dāng)前用戶的crontab任務(wù);
crontab書寫格式
PS:
星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執(zhí)行該命令操作;
逗號(,):可以用逗號隔姿扮開的值指定一個列表范圍,例如,“1,2,5,7,8,9”;
中杠(-):可以用整數(shù)之間的中杠表示一個整數(shù)范圍,例如“2-6”表示“2,3,4,5,6”;
正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執(zhí)敬源行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執(zhí)行一次;
#同步express的備份
10 0 * * * /opt/dts_rsync.sh &
#導(dǎo)入備份文件
01 7 * * * /opt/dts_input.sh &
那么需要的做的就是提取下載完成時間,然后將導(dǎo)入備份文件時間中的小時部分增加1小時。
由于shell無法直啟悄譽接編輯任務(wù)計劃。
可以將任務(wù)悄段計劃內(nèi)容寫入到一個txt文件,然后使用命令將txt的內(nèi)容覆蓋至任務(wù)計劃
命令如下:
/usr/bin/crontab /opt/cron.txt
完整的shell腳本cron如下:
#!/bin/bash
echo “#######################” >> /opt/cron.log
#記錄執(zhí)行時間
statime=`date +%Y-%m-%d” “%H:%M:%S`
echo “$statime” >> /opt/cron.log
#任務(wù)計劃開始時間,提取小時
a=`cat /opt/cron.txt | grep dts_input.sh | awk ‘{print $2}’`
#傳輸完成時間,提取小時
b=`tail -1 /tmp/dts_message.log | awk ‘{print $2}’ | cut -d “:” -f 1`
echo “任務(wù)計劃開始時間$a” >> /opt/cron.log
echo “傳輸完成時間運純$b” >> /opt/cron.log
#判斷傳輸完成時間是否大于等于任務(wù)計劃時間
if ;then
#增加1個小時
c=`/usr/bin/expr $a + 1`
#修改任務(wù)計劃文件
/bin/sed -i “s/$a/$c/g” /opt/cron.txt
#覆蓋任務(wù)計劃
/usr/bin/crontab /opt/cron.txt
echo “任務(wù)計劃開始時間狀態(tài)ERROR,變更小時為$c” >> /opt/cron.log
else
echo “任務(wù)計劃開始時間狀態(tài)OK,小時是$a” >> /opt/cron.log
fi
cron.txt內(nèi)容如下:
#同步express的備份
10 0 * * * /opt/dts_rsync.sh &
#導(dǎo)入備份文件
01 7 * * * /opt/dts_input.sh &
#檢查下載時間
01 */1 * * * /opt/cron.sh
#每周日清空日志記錄
01 23 * * 0 /opt/clean_log.sh
1 導(dǎo)出舊的crontab -l > oldcron
2 echo “* * * * * mynewcron” >> oldcron
3 導(dǎo)回去 crontab
==
重碧磨點是你要謹(jǐn)慧鉛理解crontab是怎么祥好工作的:
man crontab
CRONTAB(1) Cronie Usersa€? Manual CRONTAB(1)
NAME
crontab – maintain crontab files for individual users
SYNOPSIS
crontab file
crontab
DESCRIPTION
Crontab is the program used to install, remove or list the tables used
to drive the cron(8) daemon. Each user can have their own crontab, and
though these are files in /var/spool/ , they are not intended to be
edited directly. For SELinux in mls mode can be even more crontabs –
for each range. For more see selinux(8).
The cron jobs could be allow or disallow for different users. For clas-
sical crontab there exists cron.allow and cron.deny files. If
cron.allow file exists, then you must be listed therein in order to be
allowed to use this command. If the cron.allow file does not exist but
the cron.deny file does exist, then you must not be listed in the
cron.deny file in order to use this command. If neither of these files
exists, only the super user will be allowed to use this command.
crontab -e
0 0 1 * * /賣者祥root/example.sh
關(guān)于linux如何創(chuàng)建計劃任務(wù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章題目:「Linux計劃任務(wù)創(chuàng)建指南」(linux如何創(chuàng)建計劃任務(wù))
URL鏈接:http://fisionsoft.com.cn/article/cdhcdio.html


咨詢
建站咨詢
