Git*_*nik -3 linux ubuntu log-files logging ubuntu-16.04
我想切换到ubuntu服务器上的日志目录,并检查duplicity log,但我不知道发生了什么,似乎所有的日志文件和子目录都丢失了!这是我登录服务器时使用的命令:
sudo su | cd /var/log | cat duplicity.log | grep -i '. errors' | sort | uniq
Run Code Online (Sandbox Code Playgroud)
我想我应该用&&. 我有几个问题,我可以以某种方式恢复日志吗?他们会继续像往常一样出现吗?删除所有日志文件会产生一些服务器问题吗?为什么会这样?
当管道命令在一起时,每个命令都将在自己的 shell 中执行。后续程序将不会继承先前的程序环境,因此cd不再存在诸如此类的东西。
所以,如果你在你的主目录中,说/home/user和 execute cd data | cat filename,会发生什么是你执行cd data并将输出(在这种情况下什么都没有)传递到一个新环境的新进程,它仍然在/home/user而不是在/data,因此filename尝试时找不到cat。
更好的选择是首先说cat /var/log/duplicity.log而不是cding。
更好的是:您cat首先不需要使用grep:
sudo grep -i ". errors" /var/log/duplicity.log | sort -u
Run Code Online (Sandbox Code Playgroud)
应该像预期的那样工作。
| 归档时间: |
|
| 查看次数: |
47 次 |
| 最近记录: |