只需考虑一个 Cron 测试命令,每分钟在用户的主目录中创建一个空文件:
* * * * * touch ${HOME}/example.example
触摸在所有系统中的行为是否相同(覆盖现有文件)?
您是否遇到过 Linux 中 touch 不会覆盖文件而是创建诸如filename(1)
、file_name(2)
等版本?
答案1
所有touch
操作都是创建一个文件(如果不存在),或者更新现有文件的 mtime。它不创建版本。两者都提供了权限和路径允许。
出现${HOME}
在 cron 队列中,就是自找麻烦。