新聞中心
crontab 命令配置定時任務(wù)。首先打開終端,輸入 crontab -e,然后按照指定格式編寫任務(wù)。在Linux上配置系統(tǒng)定時任務(wù)

創(chuàng)新互聯(lián)公司專注于昆玉網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供昆玉營銷型網(wǎng)站建設(shè),昆玉網(wǎng)站制作、昆玉網(wǎng)頁設(shè)計(jì)、昆玉網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造昆玉網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供昆玉網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
Linux系統(tǒng)提供了一套強(qiáng)大的定時任務(wù)調(diào)度工具,可以方便地實(shí)現(xiàn)自動化的任務(wù)執(zhí)行,本文將介紹如何在Linux上配置系統(tǒng)定時任務(wù)。
1、使用crontab命令
crontab是Linux系統(tǒng)中最常用的定時任務(wù)管理工具,可以用來設(shè)置周期性執(zhí)行的任務(wù),以下是如何使用crontab命令創(chuàng)建和管理定時任務(wù)的步驟:
1、1 安裝crontab
大多數(shù)Linux發(fā)行版已經(jīng)預(yù)裝了crontab,如果沒有安裝,可以使用以下命令進(jìn)行安裝:
sudo aptget install cron
1、2 創(chuàng)建定時任務(wù)
使用crontab e命令打開當(dāng)前用戶的定時任務(wù)配置文件,然后添加一行表示定時任務(wù)的配置信息,配置信息的格式如下:
* * * * commandtobeexecuted | | | | | | | | | Day of week (0 7) (Sunday is both 0 and 7) | | | Month (1 12) | | Day of month (1 31) | Hour (0 23) Minute (0 59)
以下配置表示每天早上6點(diǎn)執(zhí)行/home/user/backup.sh腳本:
0 6 * * * /home/user/backup.sh
1、3 保存并退出
編輯完成后,保存并退出編輯器,定時任務(wù)將自動生效。
1、4 查看定時任務(wù)列表
使用crontab l命令查看當(dāng)前用戶的定時任務(wù)列表:
crontab l
1、5 刪除定時任務(wù)
使用crontab r命令刪除當(dāng)前用戶的所有定時任務(wù):
crontab r
或者使用crontab l命令查看定時任務(wù)列表,然后手動刪除不需要的任務(wù)。
2、使用systemd timers命令
除了crontab之外,Linux還提供了systemd timers命令來管理定時任務(wù),以下是如何使用systemd timers命令創(chuàng)建和管理定時任務(wù)的步驟:
2、1 安裝systemd
大多數(shù)Linux發(fā)行版已經(jīng)預(yù)裝了systemd,如果沒有安裝,可以使用以下命令進(jìn)行安裝:
sudo aptget install systemd
2、2 創(chuàng)建定時任務(wù)單元文件
使用以下命令創(chuàng)建一個名為mytimer.timer的定時任務(wù)單元文件:
sudo nano /etc/systemd/system/mytimer.timer
在文件中添加以下內(nèi)容:
[Unit] Description=My Timer Example Requires=networkonline.target firewalld.service myscript.service After=networkonline.target firewalld.service myscript.service myotherscript.service [Timer] OnCalendar=*** 06:00:00 Persistent=true [Install] WantedBy=multiuser.target
Description表示定時任務(wù)的描述,Requires表示依賴的服務(wù),After表示在哪些服務(wù)啟動后執(zhí)行定時任務(wù),OnCalendar表示定時任務(wù)的執(zhí)行時間,Persistent=true表示即使系統(tǒng)重啟,定時任務(wù)也會繼續(xù)執(zhí)行,將該單元文件添加到多用戶目標(biāo)中。
2、3 創(chuàng)建定時任務(wù)服務(wù)文件和腳本文件
使用以下命令創(chuàng)建一個名為myscript.service的定時任務(wù)服務(wù)文件:
sudo nano /etc/systemd/system/myscript.service
在文件中添加以下內(nèi)容:
[Unit] Description=My Script Example Service After=networkonline.target firewalld.service myotherscript.service mytimer.timer [Service] Type=simple User=root Group=root ExecStart=/usr/bin/myscript.sh Restart=onfailure RestartSec=5min TimeoutStopSec=infinity KillMode=process SendSIGKILL=no PropagateReload=no Watchdog=yes WatchdogSec=5min PIDFile=/run/myscript.pid PrivateTmp=false EnvironmentFile=/etc/sysconfig/myscript_env VariantOf=myotherscript.service [Install] WantedBy=multiuser.target mytimer.timer myotherscript.service networkonline.target firewalld.service myotherscript.service mytimer.timer systemdjournalflush.service systemdudevdtrigger.service systemdupdateutmprunlevel.service systemdtimesyncd.service systemdtmpfilessetupdev.service systemdjournaldautoreload.service systemdjournald.socket systemdjournalddevlogbuffer.socket systemdjournalddeferredcommit.socket systemdjournaldnotify.socket systemdjournaldremote.socket systemdjournaldsyslog.socket systemdjournald.service systemdremountfs.service systemdupdateutmp.service systemdhwdbupdate.service systemdlocaled.service systemdfirstboot.service udisks2.service upower.service wpa_supplicant.service networkmanager.service NetworkManager systemdrandomseed.service systemdreadaheadcollect.service systemdreadaheadrestored.service systemdusersessions.slice sysinit.target basic.target multiuser.target resolvconf.target remotefs.target ntpdate.target devsda1.device sysinit.target swapfile_enable_all_swaps_on_boot_complete_action_sysinit_early_start_services_and_then_wait_for_swaps_sysinit_early_start_services_and_then_wait_for_swaps sysinit.target localfs.target runlevel10kdb500ms localtime stop target sysinit target After=networkonline.target firewalld.service myotherscript.service mytimer.timer systemdjournalflush.service systemdudevdtrigger.service systemdupdateutmprunlevel.service systemdtimesyncd.service systemdtmpfilessetupdev.service systemdjournaldautoreload.service systemdjournald.socket systemdjournalddevlogbuffer.socket systemdjournalddeferredcommit
文章題目:linux配置定時任務(wù)
網(wǎng)站地址:http://m.fisionsoft.com.cn/article/dhggcsp.html


咨詢
建站咨詢
