我正在学习和尝试定时任务今天。
默认编辑器对我来说太困难了,无法弄清楚是什么导致我通过运行来删除我的 crontabcrontab-r。
现在,当我跑步时crontab -e并输入我的新 cron 任务,什么也没有发生。我怀疑这是crontab-r我之前执行的命令。
有人可以帮忙吗?
答案1
当您执行 crontab -e 时,没有任何反应,它返回了正常提示?
如果它给你一个空白空间,你应该输入你的变量,例如:
0 0 * * * /opt//newauditlog.ksh > /dev/null 2>&1
完成此操作后,您可以使用 :wq! 退出
答案2
对我来说,这听起来像是一个 RTFM 问题;-)
man crontab
-e 选项用于使用 VISUAL 或 EDITOR 环境变量指定的编辑器来编辑当前的 crontab。退出编辑器后,修改后的 crontab 将自动安装。如果这两个环境变量均未定义,则使用默认编辑器 /usr/bin/editor。
所以-e选项应该“自动安装修改后的crontab”
确保有一个文件与您的用户名和您的职位相匹配/var/spool/cron/crontabs并检查内容/etc/cron.allow和/etc/cron.deny
另外,查看 cron 守护进程是否正在运行:
ps aux | grep cron