【发布时间】:2018-03-24 16:41:07
【问题描述】:
我从我在 SO 上找到的其他示例中尝试的所有方法似乎都不起作用。我正在尝试使用 nohup 运行我的应用程序,但将应用程序的输出附加到文件中。
我已经尝试了以下一些方法。这些似乎都不起作用。
nohup dotnet application.dll &> out.log &
nohup dotnet application.dll > out.log 2>&1 &
nohup dotnet application.dll > /opt/out.log &
我总是收到类似的东西
-bash: out.log: Permission denied
我已尝试使用 sudo 运行该应用程序,但它似乎仍然无法正常工作。
nohup dotnet application.dll &
工作正常,但它会将输出定向到其他目录,例如 /home/ubuntu/nohup.out
我做错了什么?
【问题讨论】:
-
nohup dotnet application.dll > out.log 2>&1 &应该可以工作。 -
显然您没有对该文件的写入权限。先解决这个问题,然后再担心
nohup和&。 -
@hacks 这相当于 OP 的前两次尝试。
-
@melpomene;这就是我所说的。那应该可以。
-
所有示例都应该可以工作,尽管最后一个会省略 stderr...