1. 程式人生 > >centos7中使用bash指令碼動態新增crontab定時任務

centos7中使用bash指令碼動態新增crontab定時任務

1.首先將在已建立的定時任務放在某個txt檔案中

例如:/file/test/tab.txt

20 * * * * /tmp/shdir/test.sh  >> /file/test/tab.txt

2.建立一個執行指令碼

例如:new_test.sh

寫入以下內容

#!/bin/bash
#刪除舊任務
#sed -i '/test.sh/d' /var/spool/cron/root 
#新增新任務
cd /file/test/tab.txt
cat tab.txt | while read line
 do
   echo "${line}" >> /var/spool/cron/root
 done

3.呼叫上面的指令碼程式即可

bash new_test.sh