2015年2月25日 星期三

Linux at 使用

at和crontab差異
at 是個可以處理僅執行一次就結束排程的指令,不過要執行 at 時, 必須要有 atd 這個服務 (第十八章) 的支援才行。
crontab 這個指令所設定的工作將會循環的一直進行下去!

直接使用
$ at now + 1 minutes
warning: commands will be executed using /bin/sh
at> touch /tmp/bear003 
at> <EOT>   <==這裡輸入 [ctrl] + d 就會出現 <EOF> 的字樣!代表結束!
job 26 at Wed Feb 25 16:52:00 2015

一分鐘後執行
$ echo "touch /tmp/bear001" | at now + 1 minutes
特定時間執行
$ echo "touch /tmp/bear002" |at 16:39 2015-02-25

檢查
$ ls /tmp/bear*

在php用exec執行
$time = time();
exec("echo \"touch /tmp/bear$time\" | at now + 1 minutes");

參考資料:
http://linux.vbird.org/linux_basic/0430cron/0430cron-fc4.php#at

沒有留言:

張貼留言