我如何创建一个 crontab 来记录所有进程并将它们保存到名为 的日志文件中/home/documents/test.log
?
我尝试过这个:
22 14 * * * ps >> /home/documents/test.log
但它不起作用。哪里出了问题?
答案1
您需要按如下方式调用命令:
22 14 * * * ps -ef >> /home/documents/test.log
或包含日期/时间信息
22 14 * * * (/bin/date;/bin/ps -ef) >> /home/documents/test.log
答案2
首先,您文件的路径可能是错误的。它现在的结构似乎显示为“名为 的用户的顶级主目录documents
”。
你真正想要的是/home/$USER/Documents/test.log
在哪里:
- $USER = 您的用户名
- 文档以大写字母开头,
D
而不是小写字母d
请记住,ps
不带参数运行只会显示当前进程,而不会显示所有其他进程。我已经学会使用ps -aux
。
因此你的cron
命令将是:
22 14 * * * ps -aux >> /home/$USER/Documents/test.log
不要忘记将 $USER 更改为您的真实用户 ID。
要检查输出,您可以使用:
cat /home/$USER/Documents/test.log