Crontab 不执行任何简单命令

Crontab 不执行任何简单命令

以用户身份登录pi我执行:crontab -e并将此行添加到文件末尾,保存并退出。 @reboot touch /home/pi/Documents deleteme

然后我重新启动,却找不到deleteme文件夹中的任何文件/home/pi/Documents

问题出在哪里?

这些是文件夹的权限:

drwxr-xr-x 6 pi pi 4096 nov 24 09:50 Documents

答案1

你应该有:
@reboot touch /home/pi/Documents/deleteme

您的目录deleteme中应该有文件。 您实际上在这里尝试做的是更新 Documents 目录的日期属性,但要向其添加参数 - “deleteme”。 您始终可以通过查看 cron 日志(通常在 中)来检查 cron 是否尝试执行任何 crontab 行。/home/pi/Documents

/var/log/cron

答案2

最可能的解释是,@reboot正在执行的那一刻/家尚未安装。

为确保万无一失,请将该行改为如下内容:

@reboot echo "test" > /var/tmp/reboot.txt 2>&1

然后重新启动并检查是否有一个/var/tmp名为的文件reboot.txt

如果是这种情况,则将脚本移至启动时存在的位置,例如/usr/本地并再次测试。

相关内容