没有使用 crontab -e 的 crontab

3
我想在我的服务器上通过以下方式添加一个定时任务计划:
echo "30 * * * * /home/my/var/dir/to/script /var/etc/etc/etc/" > crontab -e 有没有一种方法可以不用执行 crontab -e 命令然后输入命令来完成这个操作?

或者类似于 crontab -e | time 命令等。 - Harry
https://dev59.com/KW855IYBdhLWcg3wUCaC 有更多的答案。 - Pacerier
5个回答

2

可以尝试一下

1)nano /etc/crontab (or any other editor, e.g. emacs)
2)echo "30 * * * * /home/my/var/dir/to/script /var/etc/etc/etc/" > /etc/crontab
3)or put the contents of this into a file, then do "file > /etc/crontab"

2
但是尝试不要写在 /etc/crontab 是危险的! - diegueus9

1

像根目录一样:

 echo "30 * * * * /home/my/var/dir/to/script /var/etc/etc/etc/" > /var/spool/cron/crontabs/username

0

正确的修复方法可能是使用https://dev59.com/KW855IYBdhLWcg3wUCaC#4421284中指定的文件,但也可以通过以下方式使用tee将一行附加到crontab:

echo "* * * * * ls" | EDITOR="tee -a" crontab -e

tee -a会将stdin附加到指定的文件中,而EDITOR变量告诉crontab使用tee -a作为编辑器。


0
我们在RHEL的生产环境中有以下设置: - 自定义软件在init.d中启动sh,它 - 处理cron的启动、停止、重新加载 - 将cron任务写入单独的tmp文件,并使用crontab -e加载此文件
我只维护了几个月,但它运行得非常好...

0
如果您将整个crontab保存在一个文本文件中,可以通过以下方式上传整个crontab以替换旧的crontab:
cat <crontab_text_file> | crontab -

这将清除您旧的 crontab。使用“-”允许您将标准输入用于 crontab。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接