crontab -e 來(lái)生成計(jì)劃任務(wù)饰潜,實(shí)際上是在/var/spool/cron下對(duì)應(yīng)賬號(hào)添加一條記錄,
如當(dāng)前登錄賬號(hào)sunny蓉驹,執(zhí)行crontab -e 后編輯計(jì)劃任務(wù)* * * * * wall hello sunny
相當(dāng)于是在/var/spool/cron/sunny這個(gè)文件下生成一條記錄任務(wù) * * * * * wall hello sunny
當(dāng)是這個(gè)是交互式的寫法列另,不能用于腳本中操作
非交換式計(jì)劃任務(wù)編寫有兩種方法,但是都是root才有權(quán)限進(jìn)行編輯
方法一
在腳本中執(zhí)行如下語(yǔ)句往弓,得到的相關(guān)和直接編輯crontab -e一樣疏唾,而且是非交互式的,
同時(shí)可以指定執(zhí)行命令的用戶函似,該命令編輯可以同crontab -l查看到當(dāng)前賬號(hào)執(zhí)行的計(jì)劃任務(wù)
echo "* * * * * wall hello sunny" >> /var/spool/cron/sunny
方法二
直接編輯/etc/crontab 文件槐脏,一樣是可以實(shí)現(xiàn)非交換,但是這個(gè)方式編輯的計(jì)劃任何需要指定任務(wù)的執(zhí)行者
以下例子中的sunny就是該計(jì)劃任務(wù)的執(zhí)行者撇寞,這個(gè)是語(yǔ)法規(guī)定要寫入執(zhí)行者的顿天。
這樣編輯的方式不能通過(guò)crontab -l查看到當(dāng)前賬號(hào)執(zhí)行的計(jì)劃任務(wù),需要通過(guò)cat /etc/crontab直接查看
echo "* * * * * sunny wall hello sunny" >> /etc/crontab
編寫腳本建議寫第一種方式蔑担,通過(guò)crontab -l直接查看到當(dāng)前賬號(hào)執(zhí)行的計(jì)劃任務(wù)牌废。