我有一个脚本可以创建一些需要保留一段时间的临时文件。我希望执行脚本的用户能够创建自己的自定义crontab,以便稍后删除这些文件。
为了测试,我只是尝试使用命令行专门设置一个简单的crontab,但我不确定这是否可行。
在命令行中输入以下内容:
$ crontab 1 * * * * $(mkdir -p ~/Desktop/CronSuccess)
我收到错误:crontab: 1: No such file or directory
有没有让脚本动态创建功能齐全的crontab?
答案 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