我的文件按日期排序,以便轻松处理最新文件。我还有一堆日志重定向到/dev/null
我的主目录中,我想在最后显示。我试图为此创建一个 systemd 服务,但它不工作:
$ cat /etc/systemd/system/devnull1975.service
[Unit]
Description=Change /dev/null modification time to 1975
After=display-manager.target
[Service]
Type=oneshot
ExecStart=/usr/bin/touch -c -t 197501010000 /dev/null
[Install]
WantedBy=default.target
如果我手动启动它并且它在重新启动时运行它就可以工作。“显示管理器之后”看起来像是/dev/null
已经创建的点,但重新启动后它仍然stat
输出当前日期。那么,任何人都可以看到问题所在吗?
首先,/dev/null 是一个特殊文件,而不是目录。它的主要目的是处理 stdout 和 stderr 的重定向。当日志被重定向到文件夹时,它们不再存在。
一些参考资料,这里
关于主目录中的文件,最好从直接命令切换:
/usr/bin/touch -c -t 197501010000 /dev/null
至
虽然使用您自己的新文件名。因此,使用您喜欢的编辑器创建新文件,添加以下内容:(相应地更改名称)
在您的文件上设置执行:
接下来更改您的服务文件:/etc/systemd/system/devnull1975.service
使用以下内容验证 .service 文件未发现错误
有关 systemd 的更多信息,请参阅此链接。