Linux【定時任務(wù)】
1. 開啟定時服務(wù)
注意:如果想要在Linux操作系統(tǒng)中執(zhí)行定時任務(wù)需要先保證crond
服務(wù)是開啟的(默認(rèn)是開啟的)文章來源:http://www.zghlxwxcb.cn/news/detail-736384.html
# 查看crond服務(wù)狀態(tài)
service crond status
# 啟動crond服務(wù)(如果已經(jīng)啟動可以不用設(shè)置)
systemctl start crond
#關(guān)閉crond服務(wù)
systemctl stop crond
2.編輯查看指定用戶的定時任務(wù)
# 編輯指定用戶的定時任務(wù)
crontab -u 用戶名 -e
# 編輯root用戶下的定時任務(wù)
1.crontab -u root -e
# 查看指定用戶下所有的定時任務(wù)
crontab -u 用戶名 -l
#查看root下所有的定時任務(wù)
1.crontab -u root -l
#查看ztt1用戶下的定時任務(wù)
2.crontab -u ztt1 -l
1.通過制定、編輯和開啟定時任務(wù)。添加定時任何的格式是: 時間 需要執(zhí)行的任務(wù)
文章來源地址http://www.zghlxwxcb.cn/news/detail-736384.html
# 創(chuàng)建一個完整的定時任務(wù),需要確定時間和任務(wù)
# 1.時間
.---------------- minute (0 - 59) # 指的是分
| .------------- hour (0 - 23) # 指的是時
| | .---------- day of month (1 - 31) # 指的是日
| | | .------- month (1 - 12) OR jan,feb,mar,apr ... # 指的是月
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * *
* * * * * - 每分鐘執(zhí)行一次任務(wù)(每隔一分鐘)
*/1 * * * * - 每分鐘執(zhí)行一次任務(wù)(每隔一分鐘)
*/2 * * * * - 每2分鐘執(zhí)行一次任務(wù)(每隔2分鐘)
* */1 * * * - 每隔1小時
* * */1 * * - 每隔1天
* * * */2 * - 每隔兩個月
* * * * */1 - 每隔一周
* * * * fri - 每周五執(zhí)行任務(wù)
* * * * mon - 每周一執(zhí)行任務(wù)
30 * * * * - 時間點到30分的時候做
0 * * * * - 時間點到整點的時候執(zhí)行任務(wù)
30 2 * * * - 時間到 02:30 的時候執(zhí)行任務(wù)
0 12 28 * * - 每月28號12:00執(zhí)行任務(wù)
0 12 2 1 * —每年的1月2號12:00執(zhí)行任務(wù)
# 2.任務(wù)
寫Linux指令, 指令如果有結(jié)果,結(jié)果是看不到的
* * * * * echo aaa >> /root/test.txt - 每隔一分鐘往root下面的test.txt中添加一行aaa
* */1 * * * python3 /root/test.py - 每隔1小時運行一次test.py中的python程序
3.設(shè)置定時任務(wù)步驟
步驟1.
date #查看日期
步驟2.
date '+%Y-%m-%d %H:%M:%S' #查看詳細(xì)日期
步驟3.
touch task.txt #創(chuàng)建一個文件
步驟4.
date '+%Y-%m-%d %H:%M:%S' >> task.txt #重定向
步驟5.
crontab -u root -e #編輯定時任務(wù)
步驟6.
進(jìn)入編輯模式輸入:
* * * * * echo aaa >> /root/task.txt #每分鐘間隔輸入aaa
4.在shell腳本下設(shè)置定時任務(wù)
1.創(chuàng)建一個結(jié)果文件以便存儲輸出結(jié)果
touch result.txt
2.創(chuàng)建一個shell腳本,編寫所要輸出的結(jié)果和代碼
vim task1.sh
編輯模式輸入:
time1=`date "+%Y-%m-%d %H:%M:%S" `
content="${time1} 每隔兩分鐘輸入"
echo $content >> /root/code/result2.txt
3.編輯root用戶下的定時任務(wù)
crontab -u root -e
4.進(jìn)入編輯模式,輸入需要定時任務(wù)的內(nèi)容
*/2 * * * * sh /root/code/task2.sh
# 每兩分鐘輸入
5.查看定時任務(wù)的結(jié)果
cat result2.txt
結(jié)果:
[root@ztt code]# cat result2.txt
2023-03-03 09:34:01 每隔兩分鐘輸入
2023-03-03 09:36:01 每隔兩分鐘輸入
2023-03-03 09:38:01 每隔兩分鐘輸入
。。。
到了這里,關(guān)于Linux定時任務(wù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!