CentOS7中定時任務(wù)的使用你知道幾種
使用 crontab 命令來設(shè)置定時腳本。
- 打開終端,輸入以下命令來編輯 crontab 文件:
crontab -e
- 在編輯器中添加定時任務(wù),格式如下:
* * * * * command
其中,五個星號分別代表分鐘、小時、日、月、周,可以使用以下符號:
-
*
:代表任意值 -
,
:代表多個值 -
-
:代表一個范圍 -
/
:代表間隔時間
例如,以下命令表示每天凌晨 1 點(diǎn)執(zhí)行一次 /root/test.sh
腳本:
0 1 * * * /root/test.sh
- 保存并退出編輯器。
注意事項(xiàng):
- crontab 文件中每行只能有一個命令。
- crontab 文件中可以使用
#
開頭的注釋。 - crontab 文件中的命令執(zhí)行時的環(huán)境變量可能與用戶登錄時的環(huán)境變量不同,需要注意。
- crontab 文件中的命令執(zhí)行時的工作目錄可能與用戶登錄時的工作目錄不同,需要注意。
使用systemd timer:systemd timer是systemd的一個組件,可以用來設(shè)置定時任務(wù)??梢允褂靡韵旅顒?chuàng)建一個systemd timer:
- 創(chuàng)建一個 service 文件,用于定義要執(zhí)行的任務(wù)。例如,創(chuàng)建一個名為
mytask.service
的文件,內(nèi)容如下:
[Unit]
Description=My Task
[Service]
Type=simple
ExecStart=/path/to/my/script.sh
這個文件定義了一個名為 mytask
的服務(wù),它會執(zhí)行 /path/to/my/script.sh
腳本。
- 創(chuàng)建一個 timer 文件,用于定義定時執(zhí)行任務(wù)的規(guī)則。例如,創(chuàng)建一個名為
mytask.timer
的文件,內(nèi)容如下:
[Unit]
Description=My Task Timer
[Timer]
OnCalendar=*-*-* 00:00:00
Unit=mytask.service
[Install]
WantedBy=timers.target
這個文件定義了一個名為 mytask
的 timer,它會在每天的 00:00:00 執(zhí)行 mytask.service
服務(wù)。
-
將 service 和 timer 文件放到
/etc/systemd/system/
目錄下。 -
啟用并啟動 timer:
systemctl enable mytask.timer
systemctl start mytask.timer
這樣,mytask
服務(wù)就會在每天的 00:00:00 自動執(zhí)行一次了。
使用at命令:at命令可以在指定時間執(zhí)行一次命令或腳本??梢允褂靡韵旅畲蜷_at編輯器:
AT命令是一種在Linux系統(tǒng)中執(zhí)行一次性任務(wù)的命令。在CentOS 7中,可以使用以下步驟使用AT命令:
- 安裝at命令
在終端中輸入以下命令安裝at命令:
sudo yum install at
- 啟動atd服務(wù)
在終端中輸入以下命令啟動atd服務(wù):
sudo systemctl start atd
- 使用at命令
在終端中輸入以下命令使用at命令:
at [時間] [命令]
其中,[時間]是任務(wù)執(zhí)行的時間,可以使用以下格式:
- HH:MM:表示當(dāng)天的某個時間點(diǎn),例如“at 10:30”表示在當(dāng)天的10:30執(zhí)行任務(wù)。
- now:表示立即執(zhí)行任務(wù)。
- +[時間]:表示從現(xiàn)在開始的一段時間后執(zhí)行任務(wù),例如“at +1 hour”表示在1小時后執(zhí)行任務(wù)。
[命令]是要執(zhí)行的命令,例如:
at 10:30 ls -l /home
表示在當(dāng)天的10:30執(zhí)行“l(fā)s -l /home”命令。
- 查看at任務(wù)
在終端中輸入以下命令查看at任務(wù):
atq
可以看到當(dāng)前所有的at任務(wù)。
- 刪除at任務(wù)
在終端中輸入以下命令刪除at任務(wù):文章來源:http://www.zghlxwxcb.cn/news/detail-434688.html
atrm [任務(wù)ID]
其中,[任務(wù)ID]是要刪除的任務(wù)的ID,可以通過atq命令查看。文章來源地址http://www.zghlxwxcb.cn/news/detail-434688.html
以上是CentOS 7設(shè)置定時腳本的三種方式。
到了這里,關(guān)于CentOS7中定時任務(wù)的使用,你知道幾種?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!