crontab: temp file must be edited in place

本文介绍如何通过编辑~/.vimrc文件来实现Vim在打开crontab文件时自动设置本地选项,禁用备份功能并启用写入备份以避免在编辑定时任务时产生不必要的文件。
    vim ~/.vimrc
    autocmd filetype crontab setlocal nobackup nowritebackup
在为root用户安装新crontab文件时出现'bad hour'错误,通常意味着crontab文件中小时字段的设置存在问题。以下是一些可能的原因及解决办法: ### 检查小时字段格式 crontab文件中,小时字段的取值范围是0 - 23。需要确保文件中每一行的小时字段都在这个范围内,并且使用的是有效的格式。例如,以下是一个正确的crontab行示例: ```plaintext 0 2 * * * /path/to/your/script.sh ``` 这里的`2`代表凌晨2点,是有效的小时设置。 ### 检查特殊字符和语法 要保证小时字段没有使用非法的特殊字符或者错误的语法。比如,不能使用非数字字符或者超出范围的数字。以下是错误示例: ```plaintext 0 abc * * * /path/to/your/script.sh # 错误,'abc'不是有效的小时值 0 25 * * * /path/to/your/script.sh # 错误,25超出了0 - 23的范围 ``` ### 检查文件编码和换行符 文件编码和换行符有时也会导致解析错误。确保文件使用的是UTF - 8编码,并且换行符为Unix风格(LF)。可以使用以下命令将文件转换为Unix风格的换行符: ```bash dos2unix /path/to/your/crontab_file ``` ### 手动编辑crontab文件 使用`crontab -e`命令手动编辑root用户的crontab文件,这样可以避免直接安装文件时可能出现的格式问题。编辑完成后保存退出,系统会自动验证并更新crontab。 ```bash crontab -e ``` ### 检查文件权限 确保crontab文件有正确的权限,一般来说,文件应该是可读的。可以使用以下命令设置权限: ```bash chmod 644 /path/to/your/crontab_file ``` ### 验证cron服务状态 确保cron服务正在运行且配置正确。可以使用以下命令来启动、停止、重启或者重新加载cron服务: ```bash /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值