可以crontab
用heredocument打印吗?
我尝试了这些但失败了:
cat <<-"CRONTAB" > crontab
0 0 * * * cat /dev/null > /var/mail/root
0 1 * * 0 certbot renew -q
CRONTAB
和:
bash <<-"CRONTAB" > crontab
0 0 * * * cat /dev/null > /var/mail/root
0 1 * * 0 certbot renew -q
CRONTAB
另一方面,这不是 heredocument,但有效:
# CRONTAB
echo "
0 0 * * * cat /dev/null > /var/mail/root
0 1 * * 0 certbot renew -q
" | crontab
因此,我想知道 heredocument 是否有可能。
正如其他人所指出的,
crontab
是一个命令,所以你需要做的就是给它提供heredoc:/etc/cron.daily
但正如之前提到的,通过在等中操作文件来管理 cron 作业要容易得多/etc/cron.d
。