【问题标题】:Scheduling shell script in crontab在 crontab 中调度 shell 脚本
【发布时间】:2012-06-01 04:56:17
【问题描述】:

我有一个可以通过root 用户运行的 shell 脚本:

root@vivid-15:~# ./backup.sh

/root/backup.sh 上。现在,我如何在crontab 上安排它在每天上午 01:00 执行?我这样做了:

0 1 * * * root

但现在我不知道如何执行该命令。

【问题讨论】:

  • 您使用的是自己的 crontab 还是 /etc/crontab?
  • 如果您想知道如何到达那里,crontab -e 是 debian/ubuntu 最简单的方法。
  • @kevlar1818 不错,但我改用了vim。还是谢谢你。
  • @robert 我用过/etc/crontab
  • @DontVoteMeDown crontab -e 将使用您的默认编辑器编辑文件。

标签: linux shell cron debian crontab


【解决方案1】:

你试过吗?此外,小时字段中的“1”表示凌晨 1 点,而不是下午 1 点。

0 1 * * * root /root/backup.sh

编辑:将 13(下午 1 点)改回 1(凌晨 1 点)。

【讨论】:

    【解决方案2】:

    crontab 格式:

    MIN HOUR DAY MON WEEKDAY CMD
    

    我不知道您需要定义您希望它在 crontab 中运行时的用户身份——命令将以使用 crontab -e 进行条目的用户身份运行。要创建以 root 身份运行的 cron 进程,请以 root 身份登录或使用 $ sudo crontab -e 进行设置

    我认为您正在寻找类似这样的东西:

    0 1 * * * /root/backup.sh
    

    【讨论】:

    • 您在脚本调用之前忘记了用户。
    • @DontVoteMeDown:系统 crontab 需要用户名字段;用户 crontabs 没有。 man 5 crontab了解详情。
    • 我使用/etc/crontab。我忘了在问题上说明这一点。为你 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2018-07-27
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多