我是第一次尝试 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/