【问题标题】:Linux crontab doesn't appear to be workingLinux crontab 似乎无法正常工作
【发布时间】:2020-12-15 02:46:42
【问题描述】:

我正在尝试在 linux 上使用 cron 作业每 24 小时备份一次我的 minecraft 服务器。 crontab 如下所示:

00 00 * * * bash /home/pi/wgsanarchy/backup.sh

backup.sh 看起来像这样:

#!/bin/sh

var=$(date +"%FORMAT_STRING")
now=$(date +"%d_%m_%Y")

tar -zcvf $now-backup.tar.gz /home/pi/wgsanarchy
gupload $now-backup.tar.gz WGSAnarchy
rm /home/pi/$now-backup.tar.gz

(gupload 行将文件推送到我的 google 驱动器)

我尝试更改时间,以便查看它是否有效,但到目前为止我认为它没有。 任何人都可以看到任何错误吗?

谢谢!

【问题讨论】:

    标签: linux ubuntu cron raspberry-pi raspbian


    【解决方案1】:

    我不明白为什么人们投票不足而不是互相帮助。

    这是Linux bash 脚本在当前目录下找不到tar、gunload 等二进制文件时的常见错误。要解决此问题,请在 bash 脚本的开头写入 PATH 变量。只需在您的终端/bash 中执行echo $PATH; 并复制结果以使PATH 成为这样的变量

    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin;
    

    【讨论】:

    • 谢谢!你的意思是把它放在我的 contab 的开头吗?我测试时 sh 脚本运行良好
    • 欢迎您,亲爱的威廉。把它放在 sh 脚本中就足够了
    猜你喜欢
    • 2017-09-04
    • 2012-05-06
    • 2013-02-17
    • 2017-10-09
    • 2017-08-03
    • 2014-05-02
    • 2011-09-11
    • 2016-02-11
    • 1970-01-01
    相关资源
    最近更新 更多