新聞中心
at命令簡介
at命令是Linux系統(tǒng)中的一個用于在指定時間執(zhí)行一次性任務的命令,它可以在后臺運行,不會阻塞當前終端,因此可以用來執(zhí)行一些需要定時執(zhí)行的任務,如備份文件、重啟服務等,at命令的語法格式如下:

創(chuàng)新互聯(lián)建站堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十年網(wǎng)站建設經(jīng)驗創(chuàng)新互聯(lián)建站是成都老牌網(wǎng)站營銷服務商,為您提供網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)站設計、HTML5、網(wǎng)站制作、品牌網(wǎng)站建設、重慶小程序開發(fā)服務,給眾多知名企業(yè)提供過好品質(zhì)的建站服務。
at [選項] 時間 命令
at命令基本用法
1、查看當前用戶的at任務列表:
at -l
2、列出所有可用的at任務:
atq
3、刪除一個指定的任務:
atrm 任務編號
4、添加一個一次性任務到任務列表:
echo "你的命令" | at now + 1 minute
這里的now + 1 minute表示在1分鐘后執(zhí)行該命令,你可以根據(jù)需要調(diào)整執(zhí)行時間。
at命令高級用法
1、為任務設置別名:
alias at="at -m"
這樣,你就可以使用at m來代替at now + 1 minute,實現(xiàn)相同的功能。
2、為任務指定用戶:
echo "你的命令" | at -u 用戶名 now + 1 minute
這里的now + 1 minute表示在1分鐘后執(zhí)行該命令,你可以根據(jù)需要調(diào)整執(zhí)行時間,同樣,你也可以為其他任務指定用戶。
3、為任務指定多個參數(shù):
echo "你的命令" | at -u 用戶名 now + 1 minute with-delay=5 seconds max-run-time=60 seconds wait-before-terminating-after-max-run-time=60 seconds
這里的with-delay=5 seconds表示延遲5秒執(zhí)行,max-run-time=60 seconds表示最大運行時間為60秒,wait-before-terminating-after-max-run-time=60 seconds表示在達到最大運行時間后,等待60秒再終止任務,你可以根據(jù)需要調(diào)整這些參數(shù)。
相關問題與解答
1、at命令有什么限制?
答:at命令的主要限制在于它的任務只能在當前用戶下運行,如果你想要為其他用戶創(chuàng)建任務,可以使用以下方法:首先創(chuàng)建一個腳本文件(/etc/crontabs/user_script.sh),然后在該文件中編寫你需要執(zhí)行的命令,使用以下命令為指定用戶創(chuàng)建任務:
echo "你的命令" | at -u 用戶名 /etc/crontabs/user_script.sh now + 1 minute with-delay=5 seconds max-run-time=60 seconds wait-before-terminating-after-max-run-time=60 seconds & disown && echo "任務已創(chuàng)建" || echo "任務創(chuàng)建失敗"
2、如何取消一個正在運行的at任務?
答:要取消一個正在運行的at任務,可以使用以下命令:首先找到該任務的進程ID(PID),然后使用kill命令終止該進程:
ps aux | grep at | grep 任務編號 | awk ‘{print $2}’ | xargs kill -9
當前題目:linux中at命令詳解
標題鏈接:http://www.5511xx.com/article/codcjdc.html


咨詢
建站咨詢
