linux at自动挂化,linux的at定时任务的使用
linux的at定時任務的使用
使用at只能執(zhí)行一次性任務;
使用at命令需要開啟atd進程。
以下情況需要安裝at命令:
情況1、查看是否開啟atd進程:ps -ef | grep atd。
[test@localhost init.d]$ ps -ef | grep atd
test 1599 1431 0 14:39 pts/0 00:00:00 grep --color=auto atd
結(jié)果只有一行,沒有顯示atd命令的位置信息,需要安裝at命令,
情況2、使用at命令時顯示:
bash: at: 未找到命令
安裝at命令:
yum -y install at。
設置自動啟動at命令:
chkconfig --level 35 atd on。
啟動atd進程:
service atd start。
如果在使用at命令后,報如下錯誤:
Can't open /var/run/atd.pid to signal atd. No atd running?
意思是atd進程沒有運行,需要執(zhí)行啟動atd進程命令:
service atd start。
再次查看atd進程的結(jié)果:ps -ef | grep atd。
root 1652 1 0 14:59 ? 00:00:00 /usr/sbin/atd -f
test 1664 1431 0 14:59 pts/0 00:00:00 grep --color=auto atd
開啟命令:/etc/init.d/atd start或者restart(也可以使用service命令)。
查詢?nèi)蝿?#xff1a;atq。
命令參數(shù):
-m 當指定的任務被完成之后,將給用戶發(fā)送郵件,即使沒有標準輸出
-v 顯示任務將被執(zhí)行的時間
-c 打印任務的內(nèi)容到標準輸出
-V顯示版本信息
-q<> 使用指定的隊列
-t<> 以時間參數(shù)的形式提交要運行的任務
示例:指定時間來執(zhí)行l(wèi)s命令
[test@localhost ~]$ at 14:55 2018-10-09
at> date > 123.txt //這里是輸入要執(zhí)行的命令或文件,
//使用ctrl+backspace鍵才能刪除,
at> //使用ctrl+D輸入結(jié)束。
job 5 at Tue Oct 9 14:55:00 2018
使用atq查詢:
[test@localhost /]$ atq
2Tue Oct 9 14:53:00 2018 a test
5Tue Oct 9 14:55:00 2018 a test
使用at -c 編號,查看內(nèi)容:
[test@localhost /]$ at -c 2
使用atrm刪除:
[test@localhost /]$ atrm 2
示例:三天后的下午5點執(zhí)行/bin/ls
at 5pm+3 days
at> /bin/ls
如果不希望某些賬號使用at命令,可以在/etc/at.deny文件中寫入禁止的
用戶名。
總結(jié)
以上是生活随笔為你收集整理的linux at自动挂化,linux的at定时任务的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下中文的wchar转char,
- 下一篇: linux系统报错01031,在Linu