我是 crontab 的新手,想从以下位置运行以下脚本/etc/crontab:
0 15 * * * root bash-c 'for i in /home/dell/Downloads/*.{pdf,docx,png,jpg,PDF,DOCX}; do shred -zvu "$i" -n20; done'
Run Code Online (Sandbox Code Playgroud)
我试过有和没有bash-c选项,但脚本没有运行。
我的目标是:
帮助表示赞赏。
pLu*_*umo 13
您在命令bash和参数之后缺少一个空格-c。
这应该有效:
0 15 * * * root bash -c 'for i in /home/dell/Downloads/*.{pdf,docx,png,jpg,PDF,DOCX}; do shred -zvu "$i" -n20; done'
Run Code Online (Sandbox Code Playgroud)
一些额外的提示:
crontab以用户身份运行root。/etc/crontab文件中。不要直接编辑 crontab 文件,而是使用crontab -e命令或sudo crontab -e需要root权限的命令。请注意,您不要将该user字段放在“其他”crontab文件中。如果您有多个命令,您可以照常使用bash -c,但我宁愿将这些命令放在一个脚本中并从 crontab 执行它。
要在启动时运行脚本,您可以使用@reboot代替0 15 * * *.
| 归档时间: |
|
| 查看次数: |
778 次 |
| 最近记录: |