gpt4 book ai didi

go - 在 CronJob 中运行时代码不创建文件

转载 作者:数据小太阳 更新时间:2023-10-29 03:42:22 26 4
gpt4 key购买 nike

我正在尝试创建一个正在创建文件并向其中写入一些字符串的 CronJob。该代码在作为普通 go 代码运行时确实有效。此外,代码本身在作为 Cronjob 运行时执行(我检查了/var/log/syslog 并让 Print something with „fmt.Print("some string"))问题是我想创建的文件在执行 Cronjob 时没有创建(我在我的服务器上是 root,所以“crontab -e”应该有足够的权限,不是吗?)

代码:

package main

import (
"os"
"path/filepath"
"fmt"
"github.com/Sirupsen/logrus"

)

func main() {

absPath, err := filepath.Abs("loggy.txt")
if err != nil {
fmt.Print("Error\n")
}


file, err := os.OpenFile(absPath, os.O_RDWR | os.O_CREATE | os.O_APPEND, 0666)
if err != nil {
fmt.Print("Error\n")
}


var loggy logrus.Logger
loggy.Out = file
loggy.Level = logrus.DebugLevel
formatter := &logrus.TextFormatter{}
formatter.ForceColors = true
formatter.FullTimestamp = true
loggy.Formatter = formatter

loggy.Warn("Test")

}

crontab -e:

*/01   *  *  *  * /root/PathToFile/CronJob/./CronJob

感谢任何帮助

最佳答案

因此go在cronjob中执行时将当前目录调整为crontab的目录,反之亦然

关于go - 在 CronJob 中运行时代码不创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44263796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com