我设置了一些命令,每晚使用 运行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
它们假设从主目录开始,并且最后不会变回那个位置。