创建一个 crontab 来记录所有进程并将其保存到日志中

创建一个 crontab 来记录所有进程并将其保存到日志中

我如何创建一个 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

相关内容