我想将每个 crontab 输出跟踪到单独的文件。通常,我将其用作 crontab 条目:
1 * * * * root php /mix/dostuff.php > /tmp/dostuff.txt
Run Code Online (Sandbox Code Playgroud)
现在,我想让它写而不是/tmp/dostuff.txt,/tmp/dostuff-YYYY-MM-DD-HH-II-SS.txt
我可以得到日期部分,使用这个:
TIMESTAMP=`date +%Y-%m-%H\ %k:%M:%S`
Run Code Online (Sandbox Code Playgroud)
现在,我如何将此 TIMESTAMP 粘贴到输出文件中?
1 * * * * root php /mix/dostuff.php > "/tmp/dostuff-`date +\%Y-\%m-\%H\ \%k:\%M:\%S`.txt"
Run Code Online (Sandbox Code Playgroud)
就那么简单。
小智 1
crontabs 在与默认 shell 不同的环境中运行,因此您可以在主目录下使用一个小的 shell 脚本,其中包含类似的内容(我们将其命名为script.sh):
#!/bin/bash
php /mix/dostuff.php > /tmp/dostuff-`date +%Y-%m-%H\ %k:%M:%S`.txt
exit
Run Code Online (Sandbox Code Playgroud)
然后更改此脚本的权限以确保其可执行,755 应该没问题。然后在你的 crontab 中:
1 * * * * root /home/yourusername/script.sh
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20143 次 |
| 最近记录: |