linux系統延時任務和定時任務

2021-09-10 02:31:12 字數 2598 閱讀 8747

1.系統延時任務

[root@software_install ~]# at 24:00

at> touch /mnt/file

at> job 1 at sun jan 20 15:08:00 2019

[root@software_install ~]# at now+1min

at> touch /mnt/file

at> job 1 at sun jan 20 15:08:00 2019

at -l

示例:我們在/mnt/下建立檔案,在利用監視命令來監視該目錄下的檔案,便於觀察此命令的效果

at  -l      ##檢視任務列表

at -c 任務號 ##檢視任務內容

at -r 任務號 ##取消任務執行

注意:

當任務有輸出時,輸出會以郵件的形式傳送給at任務的發起者

mail   -u root    ##檢視超級使用者郵件

1 ##檢視第一封郵件

q ##退出

清空郵件 > /var/spool/mail/root

示例:

2.at人物的黑白名單

/etc/at.deny ##系統預設存在,在此檔案**現的使用者不能執行at

/etc/at.allow ##系統中預設不存在,當檔案出現,普通使用者不能執行at

示例:設定student為黑名單

3.系統定時任務

1).crontab 時間表示方式

分時日月周

2).系統控制crontabd 服務

crond.service ##當程式開啟時定時任務生效

crontab -e -u  ##編輯,指定使用者

crontab -l -u ##列表,指定使用者

crontab -r -u ##取消定時任務,指定使用者

示例:

示例:4.檔案方式設定定時任務

vim /etc/cron.d/file

** * * * username action

** * * * root rm -fr /mnt/*

此方式與上乙個的區別在於乙個在外面指定使用者,乙個在裡面指定使用者

5.crontab的黑白名單

/etc/cron.deny ##系統中預設存在,在此檔案**現的使用者不能執行crontab

/etc/cron.allow ##系統中預設不存在,當檔案出現,普通使用者不能執行crontab

##只有在名單中的使用者可以,並且 /etc/cron.deny失效

##這兩個名單都不影響/etc/cron.d/目錄中定時任務的發起及執行

示例:6.系統中臨時檔案的管理方式

[root@localhost ~]# cd /usr/lib/tmpfiles.d/

[root@localhost tmpfiles.d]# vim baibai.conf

[root@localhost tmpfiles.d]# cat baibai.conf

d /mnt/tmp 1777 root root 8

[root@localhost tmpfiles.d]# systemd-tmpfiles --creat/lib/tmpfiles.d/baibai.conf

[root@localhost tmpfiles.d]# systemd-tmpfiles --clean /lib/tmpfiles.d/baibai.conf

示例:

Linux系統延時任務及定時任務

1.系統延時任務 root localhost at 23.23 設定任務執行時間 at rm rf mnt 任務動作 at ctrl d 用ctrl d發起任務 root localhost at now 1min 延時1分鐘 at l 檢視任務列表 at c 任務號 檢視任務內容 at r 任務...

Linux系統延時任務及定時任務

root client sshd at 02 11 設定任務執行時間 at rm fr mnt 任務動作 job 5 at sun jan 20 02 43 00 2019 用ctrl d發起任務 root client sshd at now 1min 延時1分鐘 at l 檢視任務列表 at c...

linux系統定時任務及延時任務

1 systemctl enable now crond.service 開啟crond服務,系統預設開啟 crontab e 執行 l 檢視內容 r 刪除 e u 指定使用者執行 只有root可以執行 誰寫的crontab檔案名字就是誰 var spool cron root 任務存放位址 2 時...