关于ubuntu下crontab遇到的坑

这几天使用crontab下的root文件做定时处理问题,root一直不执行,通过查找日志也毫无发现任何有用的博客。现在就我遇到的这个问题总结一下我的解决方案。

1.crontab中的环境变量问题,在写所要执行的命令或脚本时要以绝对路径去执行

例如:/usr/sbin/ntpdate    0.pool.ntp.org

网络更新时间,/usr/sbin/ntpdate 这个命令在/usr/sbin目录下

2.要通过crontab -e的命令在生成root文件,不要拷贝其他文件下的root文件。在生成的root文件下在添加其他内容。

通过以上这两点希望能对遇到和我一样crontab不能执行的问题提供解决思路。

 

crontab实现每十秒钟执行一次脚本

* * * * * sleep 10; /usr/bin/flock -xn /tmp/rsync-test.lock -c '/root/kit/rsync-test.sh'

* * * * * sleep 20; /usr/bin/flock -xn /tmp/rsync-test.lock -c '/root/kit/rsync-test.sh'

* * * * * sleep 30; /usr/bin/flock -xn /tmp/rsync-test.lock -c '/root/kit/rsync-test.sh'

* * * * * sleep 40; /usr/bin/flock -xn /tmp/rsync-test.lock -c '/root/kit/rsync-test.sh'

* * * * * sleep 50; /usr/bin/flock -xn /tmp/rsync-test.lock -c '/root/kit/rsync-test.sh'
 

打开crontab日志并查看日志

vi /etc/rsyslog.d/50-default.conf
打开文件,在文件中找到cron.*,把前面的#去掉,保存退出,输入
sudo service rsyslog restart
重启系统日志,然后稍微等下应该就能在/var/log目录下看到cron.log,vi cron.log就可以查看cron运行日志了。
如果在日志中能看到有这样的记录

 

### 如何在Ubuntu系统中安装和配置crontab #### 安装Cron服务 为了使`crontab`能够正常工作,首先需要确保系统的cron守护进程已经正确安装。可以通过包管理器来完成这一操作: ```bash sudo apt-get update && sudo apt-get install cron ``` 这会更新软件源列表并安装cron服务[^2]。 #### 启动与控制Cron服务 一旦安装完毕,可以使用如下命令启动、停止以及重启该服务: - **启动**:`sudo service cron start` - **重启**:`sudo service cron restart` - **停止**:`sudo service cron stop` - **检查状态**:`sudo service cron status` 这些指令可以帮助管理员轻松地管理和监控cron的状态和服务运行情况。 #### 配置定期任务(Crontab) 要创建或修改用户的计划任务文件,可执行以下命令打开编辑界面: ```bash crontab -e ``` 在此模式下,可以根据需求定义不同的调度规则。每一行代表一个单独的任务条目,其格式通常由六个部分组成——分钟(0-59),小时(0-23), 日子(1-31),月份(1-12),星期几(0-7,其中0和7都表示周日),最后是要被执行的具体命令或脚本路径。 例如,在每天凌晨一点钟执行某个扫描脚本,并且每晚午夜刷新ClamAV病毒库的例子可以在XAMPP环境中找到类似的设定方式[^3]: ```bash # 每天凌晨1点执行/opt/lampp/scan.sh 0 1 * * * /opt/lampp/scan.sh # 每日凌晨0点更新病毒库 0 0 * * * /usr/bin/freshclam --quiet ``` 通过这种方式,用户便能够在自己的Ubuntu机器上成功部署自动化作业流程了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值