使用以下命令,所有stderr和stdout都会重定向到/tmp/ss.log,并在后台进程中执行.
python sslocal -c /etc/shadowsocks.json > /tmp/ss.log 2>&1 &
Run Code Online (Sandbox Code Playgroud)
现在将stderr和stdout重定向到/ var/log目录,如下所示.
python sslocal -c /etc/shadowsocks.json > /var/log/ss.log 2>&1 &
bash: /var/log/ss.log: Permission denied
Run Code Online (Sandbox Code Playgroud)
它遇到许可问题.
我用sudo tee试了一下如下.
python sslocal -c /etc/shadowsocks.json |sudo tee -a /var/log/ss.log 2>&1 &
python sslocal -c /etc/shadowsocks.json 2>&1|sudo tee -a /var/log/ss.log &
nohup python sslocal -c /etc/shadowsocks.json |sudo tee -a /var/log/ss.log 2>&1 &
nohup python sslocal -c /etc/shadowsocks.json 2>&1|sudo tee -a /var/log/ss.log &
Run Code Online (Sandbox Code Playgroud)
所有这些都遇到另一个问题,命令无法在后台进程中运行,它作为前台进程运行.
如何在后台进程中将stderr和stdout重定向到/ var/log目录?
| 归档时间: |
|
| 查看次数: |
455 次 |
| 最近记录: |