我如何每小时运行一个Unix脚本,但凌晨4点之后?

时间:2017-03-31 12:48:49

标签: bash date unix

我想让脚本每小时运行一次,但只有凌晨4点才运行。我目前的尝试:

if [ -e filename ] || [ date +%k%M < 400 ]
then don't do anything
else do something 
fi

我假设在凌晨4点+%k%M会显示400或者是0400吗?有没有更好的方法来检查4AM是否已通过?

干杯

编辑:我无法使用cron作业。该脚本将全天候运行,并应检查它是否在早上5点之后。

1 个答案:

答案 0 :(得分:1)

您可以使用crontab来设置小时限制:

$scope.post.Categories = [];
if ($scope.lookups.CategoryList != null) {
    for (var i = 0; i < $scope.lookups.CategoryList.length; i++) {
        var cat = $scope.lookups.CategoryList[i];
        if (cat.IsSelected) {
            var catAdd = { "IsChecked": false, "Id": cat.OptionValue, "Title": cat.OptionName };
            $scope.post.Categories.push(catAdd);
        }
    }
}

执行&#34;命令&#34;在凌晨4点到6点之间,每小时的第一分钟。