linux - 每个月运行 cron 作业并且命令的结果需要在一个文件中

标签 linux cron

我是第一次尝试 cron 作业。我正在尝试生成将包含用户在 Ubuntu 中安装的应用程序的文件,并且需要将相同的文件上传到服务器。 我无法生成包含该信息的文本文件。以下是我正在尝试的命令。

cron作业需要运行的脚本文件/tmp/aptlist.sh

#!/bin/bash
comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u) &> /tmp/$(hostname)-$(date +%d-%m-%Y-%S)

cron 使用 crontab -e

完成以下条目
:~$ crontab -l
0 0 1 * * /tmp/aptlist.sh > /dev/null 2>&1

系统日志有以下条目,但没有生成文件

Oct 21 14:09:01 Astrome46 CRON[14592]: (user) CMD (/tmp/aptlist.sh > /dev/null 2>&1)
Oct 21 14:10:01 Astrome46 CRON[14600]: (user) CMD (/tmp/aptlist.sh > /dev/null 2>&1)

请告诉我如何解决这个问题。

谢谢

最佳答案

试试这个:

0 0 1 * * bash/tmp/aptlist.sh >/dev/null 2>&1

如果这可行,那么我怀疑是因为该文件没有可执行权限。

您可以在终端中输入:

ls -l/tmp/aptlist.sh

如果确实如此,那么您还可以编辑文件权限以允许它通过键入运行:

chmod u+x/tmp/aptlist.sh

这将使文件所有者能够运行它,但不允许其他用户运行它。如果您需要它为不同的用户运行,请执行以下操作:

chmod a+x/tmp/aptlist.sh

祝你好运!

关于linux - 每个月运行 cron 作业并且命令的结果需要在一个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58482687/

相关文章:

Linux:通过 ssh 连接自动传输 sftp 文件

linux - 将文本提取到新文件中

linux - 如何让 cron 仅在 AIDE 检测到文件修改时才向我发送电子邮件?

ruby-on-rails - Rails3,从 cron 运行 rake 任务

go - cron golang 每 24 小时运行一次?

linux - 如何通过SSH访问Internet连接的Debian Linux计算机?

linux - Util 用于 Linux 上的轻量级 Web 服务器

c - 将 sched_setaffinity 的最大 CPU 数量作为基础的正确值是多少?

php cron 在指定时间后执行

php - 识别一个php文件的调用过程