【问题标题】:How can I create a crontab in a Shell script如何在 Shell 脚本中创建 crontab
【发布时间】:2019-11-15 08:56:33
【问题描述】:

我必须自动化我的 Crontab 脚本,并且想在我的 Crontab 文件中插入一些东西,我想在没有交互式查询的情况下这样做,它应该看起来像命令:

crontab_admin.sh -add -s "15 9 * * *" -c "check_backup_include_list.sh" -u "USERNAME" -t "CRQ000000000000"

crontab_admin.sh -remove -s "15 9 * * *" -c "check_backup_include_list.sh" -u "USERNAME" -t "CRQ000000000000"

之后在 crontab 中应该是这样的:

15 9 * * * $HOME/scripts/check_backup_include_list.sh

对不起我的英语不好

【问题讨论】:

    标签: shell cron


    【解决方案1】:

    直接用 cron 文件操作是不明智的。但是您可以使用这样的脚本添加记录:

    crontab -l >/tmp/c1
    echo '15 9 * * * /full/path/to/scripts/check_backup_include_list.sh' >>/tmp/c1
    crontab /tmp/c1
    

    如果你想删除特定记录,你可以这样做:

    crontab -l >/tmp/c1
    grep -v check_backup_include_list.sh' /tmp/c1 > /tmp/c2
    crontab /tmp/c2
    

    【讨论】: