我可以在脚本中“动态”创建一个crontab吗?

时间:2013-06-19 12:41:19

标签: bash crontab

我有一个脚本可以创建一些需要保留一段时间的临时文件。我希望执行脚本的用户能够创建自己的自定义crontab,以便稍后删除这些文件。

为了测试,我只是尝试使用命令行专门设置​​一个简单的crontab,但我不确定这是否可行。

在命令行中输入以下内容:

$ crontab 1 * * * * $(mkdir -p ~/Desktop/CronSuccess)

我收到错误:crontab: 1: No such file or directory

有没有让脚本动态创建功能齐全的crontab?

1 个答案:

答案 0 :(得分:1)

阅读crontab的联机帮助页

你无法做你想做的事。 但是,您可以让crontab从文件中读取条目。 e.g。

echo 'crontab 1 * * * * mkdir -p ~/Desktop/CronSuccess' >mycrontab
crontab mycrontab

请注意,这不会附加到用户crontab,它将替换用户的现有crontab 使用mycrontab文件中的内容。 用$()包围mkdir命令是错误的。

如果符合您的需要,您也可以使用at: 例如

echo 'mkdir -p ~/Desktop/CronSuccess' | at now + 10 hours