代码之家  ›  专栏  ›  技术社区  ›  dandash simon

正在从调用dotnet。通过cron的sh文件不起作用

  •  0
  • dandash simon  · 技术社区  · 6 年前

    我有一个脚本文件。运行一个dotnet应用程序“dotnet app.name.dll”的sh,当我从终端调用它时,它工作正常。 我使用“crontab-e”制作了一个cron来每天运行这个脚本,它调用脚本“file.sh”,但它给了我一个错误:/home/ec2 user/file。sh:第3行:未找到dotnet:命令

    日志文件:

    X-Cron-Env: <XDG_SESSION_ID=423>
    X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/1000>
    X-Cron-Env: <LANG=en_US.UTF-8>
    X-Cron-Env: <SHELL=/bin/sh>
    X-Cron-Env: <HOME=/home/ec2-user>
    X-Cron-Env: <PATH=/usr/bin:/bin>
    X-Cron-Env: <LOGNAME=ec2-user>
    X-Cron-Env: <USER=ec2-user>
    /home/ec2-user/file.sh: line 3: dotnet: command not found
    

    dotnet在终端中运行良好,甚至在我调用文件时也运行良好。sh直接

    1 回复  |  直到 6 年前
        1
  •  0
  •   helloV    6 年前

    试着给出完整的路径 dotnet 在剧本里? /full/path/to/dotnet

    根据你对我问题的回答:

    /usr/local/bin/dotnet