在編寫shell腳本時(shí),經(jīng)常會遇到需要編輯crontab任務(wù)的場景。下面介紹一下如何快速的編輯crontab。
一、使用crontab命令加載定時(shí)任務(wù)配置
# crontab -l > crontab_test
# echo "* * * * * echo hello" >crontab_test
# crontabcrontab_test
執(zhí)行結(jié)果如圖:

二、使用 crontab - 命令加載管道輸出
# crontab_job="* * * * * echo world"
# ( crontab -l | grep -v "$cron_job"; echo "$cron_job" )?| crontab -? ?//添加cron_job定時(shí)任務(wù)
# ( crontab -l | grep -v"$cron_job"?) | crontab -? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//刪除cron_job定時(shí)任務(wù)
其中,crontab - 可以讀取管道傳輸過來的crontab配置。
將需要添加的定時(shí)任務(wù)echo到crontab -l的結(jié)果后面,再通過管道傳輸給crontab - 進(jìn)行加載,便完成了添加;
通過grep -v去除crontab -l 中想要?jiǎng)h除的定時(shí)任務(wù),再傳給crontab -加載配置完成刪除。
一條命令就完成了crontab任務(wù)的添加和刪除,非常方便。
執(zhí)行結(jié)果如圖:
