2013-06-19 29 views
0

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

为了测试,我只是简单地试着用命令行设置一个简单的crontab,但我不确定这是否可能。

在命令行我键入以下内容:

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

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

反正是有有一个脚本动态创建一个功能齐全的crontab?

+0

尝试使用notify-send – xtechkid

回答

1

阅读crontab的手册页

你不能做你想做的事。 但是,您可以使用crontab读取文件中的条目。 例如

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

要知道,这不会追加到用户的crontab,它将取代用户 用什么在mycrontab文件现有的crontab。 用$()包围mkdir命令是错误的。

如果您的需求符合您的要求,也可能使用at

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

非常感谢!所以即使它不会将它添加到用户crontab中,crontab将如何运行?作为根? –

+0

我重写了它。它不会附加到用户crontab。它会覆盖它。这可能会惹恼一些用户。 – nos

相关问题