关于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运行日志了。
如果在日志中能看到有这样的记录

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Ubuntucrontab是一个文本文件,用来存放用户要运行的命令。要编辑crontab文件,可以使用命令"crontab -e"。这将使用你所选择的文本编辑器打开一个新的文件,在其中你可以设置你要运行的命令和执行时间。编辑完成后保存并退出编辑器。 在Ubuntu下,你可以使用命令"crontab -l"来列出当前用户的crontab内容。这将显示出所有已设置的任务和执行时间。 要查看crontab的日志,需要先设置cron运行日志存放路径。你可以使用命令"sudo vi /etc/rsyslog.d/50-default.conf"来编辑配置文件,在其中去掉cron前面的"#"符号,并保存文件。 如果你想检查cron是否已启动,可以使用命令"ps aux | grep cron"来查看正在运行的进程。如果cron未启动,可以使用命令"sudo /etc/init.d/cron restart"来重启cron。另外,你还可以使用命令"sudo /etc/init.d/cron reload"来重新载入配置。 请注意,以上操作是基于Ubuntu系统的。其他Linux系统可能会有一些差异,但大体上类似。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解析Ubuntucrontab命令的用法](https://download.csdn.net/download/weixin_38516804/13725984)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ubuntu crontab 简单使用](https://blog.csdn.net/lingdukafeibj/article/details/122555901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值