执行存储在 crontab 中的命令

执行存储在 crontab 中的命令

我设置了一些命令,每晚使用 运行cron。如果我的笔记本电脑没有整夜运行,这些命令将不会执行。我无法使用,anacron因为我的 Mac 上没有它。

当我早上来的时候,我想运行我的所有命令,我可以粘贴在终端中的一行代码是什么crontab

答案1

以下对我有用:

crontab -l | cut -d ' ' -f 3- | (while read line; do (eval $line); done)

它列出 crontab 的所有内容,删除@daily出现在最前面的 ,读取结果输出中的每一行,并在单独的 shell 中执行它。

使用单独的 shell 的原因是,其中许多行看起来像

cd somedir/somewhere; dosomething

它们假设从主目录开始,并且最后不会变回那个位置。

相关内容