|
1
633
您可以按如下方式添加到crontab:
克朗线解释
nixCraft . |
|
2
355
注意:如果用户没有现有的crontab,您可能会看到以下消息:
|
|
|
3
102
这个较短的文件不需要临时文件,它不受多次插入的影响,并且它允许您更改现有条目的计划。 假设你有这些:
要将其添加到crontab中,且不重复:
要将其从crontab中删除,无论其当前计划如何:
笔记:
|
|
|
4
41
谢谢大家的帮助。将我在这里和其他地方发现的东西拼凑在一起,我得出了这个结论: 密码
我不知道如何在不重复自己的情况下消除对这两个变量的需求。
这行代码过滤掉与命令匹配的任何cron作业,然后用新的cron作业写出剩余的cron任务,有效地起到了“添加”或“更新”函数的作用。
要使用此功能,您只需交换
|
|
|
5
28
编辑(固定覆盖):
|
|
|
6
21
关于crontab的使用有很多好的答案,但没有提到一种更简单的方法,比如使用
使用
在上述示例中,我们在
不过,为了给出一个彻底的答案,让我们看看它们之间的区别
对于那些想在系统上的用户上下文中运行作业的人,使用
|
|
|
7
9
sudo-因为您需要提升权限才能更改/etc目录下的cron配置 echo-一种在std out上创建输出的工具。printf,猫。..也会奏效
“-因为我的第一个双引号需要一个伙伴来关闭正在输出的行 >>-双重定向附加而不是覆盖* /etc/cron.d/vmclocksync-vmclocksync是我选择的文件名,它位于/etc/cron.d中/
|
|
|
8
7
为了用BASH脚本快速、整洁地创建/替换crontab,我使用了以下符号:
|
|
|
9
7
很可能你正在自动化这项工作,你不希望一个工作被添加两次。 在这种情况下,使用:
这仅在您使用BASH时有效。我不知道正确的DASH(
更新: 如果用户还没有crontab,这就不起作用。一种更可靠的方法是:
找到那些 another SO question . |
|
10
5
|
|
|
11
4
一种变体,仅在未找到所需字符串时编辑crontab:
|
|
|
12
3
#将新的cron回显到cron文件中
|
|
|
13
2
当然,这只适用于根。如果您的系统支持此功能,您应该会在其中看到几个示例。(注意行中包含的用户名,语法与旧的/etc/crontab相同) 这是cron中一个令人遗憾的错误特性,即无法作为普通用户处理此问题,而且许多cron实现根本无法处理此问题。 |
|
|
14
2
用于在没有交互式编辑器的情况下添加cron作业的Bash脚本。
|
|
|
15
2
我对此的首选解决方案是:
|
|
|
16
1
|
|
|
17
1
在grep-exact命令中添加-w参数,如果不添加-w参,添加cronjob“testing”会导致删除cronjob”testing123“
测试:
|
|
|
18
0
不,crontab中没有修改cron文件的选项。 您必须:获取当前的cron文件(crontab-l>newfile),更改它并将新文件放置到位(crontab newfile)。 如果你熟悉perl,你可以使用这个模块 Config::Crontab .
|
|
|
19
0
测试:
|
|
|
20
0
假设你以用户“ubuntu”登录,但你想向其他用户的crontab添加一个作业,例如“john”。您可以执行以下操作:
https://www.baeldung.com/linux/create-crontab-script 其他用户的crontab |
|
|
21
-1
|
|
|
Bruno Peixoto · Cron job和docker 2 年前 |
|
|
CBugnacki · 递归函数,Next JS 14 2 年前 |
|
|
kevin · Cronos工作-当周末恰好是一个月的第一天时发布 2 年前 |