每周 cron 作业以保存已安装软件包的列表

Int*_*man 2 cron

我无法弄清楚如何设置我的第一个 cron 作业。我只想每周运行一次这个命令:

dpkg -l > ~/Dropbox/installed_packages
Run Code Online (Sandbox Code Playgroud)

我的/etc/crontab文件包含该行

7 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
Run Code Online (Sandbox Code Playgroud)

所以我需要将我的命令放在目录 /etc/cron.weekly 中的某个位置 - 但在哪个文件中?/etc/cron.weekly目前包含以下文件:

apt-xapian-index  man-db  0anacron  cvs
Run Code Online (Sandbox Code Playgroud)

Dav*_*yan 6

创建一个包含以下内容的文件(例如list_packages.sh):

#!/bin/bash

dpkg -l > ~/Dropbox/installed_packages
Run Code Online (Sandbox Code Playgroud)

将此文件放入/etc/cron.weekly/,它将每周运行一次。