Crontab的问题

在debian下作为根(使用su – )

首先,当我input时,服务器内已经有一个工作(由其他人完成)

crontab -e 

我明白了

 # mh dom mon dow command * * * * * sh /opt/somescript.sh 

它执行exery分钟。

无论如何,我正在尝试将计划的作业添加到crontab中:我想尝试添加第二个将在每天上午00:30执行的作业。

 30 0 * * * sh /opt/newscript.sh 

我有两个问题:

  • 我不能用crontab -e编辑crontab -e
  • 我的新闻稿排定是正确的吗?

你的调度是正确的。 我不知道为什么你不能编辑crontab。 你有什么错误信息?

如果你得到像这样的东西:

 crontab: you are not authorized to use cron. Sorry. 

把你的用户名添加到/etc/cron.allow (或/etc/cron.d/cron.allow ,取决于你的设置)。

你没有提到你正在运行的是什么系统,但是一些Unix商业版默认使用ed作为编辑器,而不是像vi那样明智。 设置EDITOR=vi试:

 $ EDITOR=vi crontab -e 

哪个将使用vi作为你的编辑器。 用emacsreplacevi ,或者甚至是[ shudder ] pico ,无论你最舒服。

另一种select是使用crontab的文件格式:

 $ crontab /tmp/ctab 

它将文件/tmp/ctab的内容分配给当前用户的crontab。 然后你可以编辑/tmp/ctab (名字不重要),你喜欢的任何编辑器都可以保存为纯文本: viemacsXcodeeclipse等等。 首先,做:

 $ crontab -l > /tmp/ctab 

要获得当前crontab的副本,可以添加到它( crontab FILE表单取代当前的crontab),然后执行:

 $ crontab /tmp/ctab 

导入/tmp/ctab的内容。