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

syslog具有以下条目,但是未生成文件

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) 

请让我知道如何解决此问题。

谢谢

===============>>#1 票数: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

祝好运!

  ask by Kanan Jarrus translate from so

本文未有回复,本站智能推荐: