cron定时任务和No MTA installed, discarding output错误处理

news/2024/7/5 3:25:03 标签: linux, C++, CRON, 定时任务, 海康威视SDK

陈拓 2021/09/09-2020/09/12

0. 我的系统

lsb_release -a

 

1. 设置cron

为了定时执行程序启用cron。

我的项目需求为每5分钟执行一次hkCapJpeg1。下面通过编辑crontab进行设置。

  • crontab编辑命令

crontab -e

 

选择1:

 

在crontab的最后添加:

*/5 * * * * /home/ccdc/HKCapture/hkCapJpeg/hkCapJpeg1 192.168.1.21 8000 admin xxxxxxxx 33 > /home/ccdc/HKCapture/hkCapJpeg/info

 

  • 参数说明

其中*/5表示每隔5分钟运行一次:/home/ccdc/HKCapture/hkCapJpeg/hkCapJpeg1

后面都是hkCapJpeg1的运行参数。

注意要使用绝对路径!

控制台信息输出到文件/home/ccdc/HKCapture/hkCapJpeg/info,这个文件自己创建。

保存后会立即生效。

2. 错误排除No MTA installed, discarding output

  • 查看控制台信息

控制台信息就是程序在前台运行时显示的信息。因为现在程序在后台运行,为了能看到这些信息,我们将它们重新定向到/home/ccdc/HKCapture/hkCapJpeg/info

cat info

 

已经有了程序运行的信息,cron已经正常运行。

但这时程序结果并不正确,去哪里查看错误信息呢?

  • 查看cron状态

/etc/init.d/cron status

 

No MTA installed, discarding output

该信息提示没有安装邮件服务MTA(因特网邮件传送代理;Mail Transfer Agent,因为cron的错误信息是通过邮件发送的。

在Linux操作系统中有很多种邮件传输代理,每个MTA都有自己的特点。我们安装postfix作为邮件服务。

  • 安装postfix服务

sudo apt-get install -y postfix

选择Internet Site

点击<OK>

System mail name填写ccdc.cn,ccdc是我登录的用户名。

 

点击<OK>,postfix继续安装,完毕后自动启动。

sudo dpkg-reconfigure postfix命令可以修改postfix配置。

  • 重启服务

sudo systemctl restart postfix

现在就可以了,不需要做其他配置。

  • 查看cron信息

等待几分钟,敲一下回车,屏幕显示

 

查看邮件信息。

cat /var/mail/ccdc

 

找不到动态库libhcnetsdk.so文件,编辑ld.so.conf告诉系统动态库在哪里。

3. 找不到动态库文件解决方法

见《error while loading shared libraries: libhcnetsdk.so: cannot open shared object问题解决》

https://blog.csdn.net/chentuo2000/article/details/120261879

一文。

4. 在CRON定时任务中xxx not found错误处理

见《在CRON定时任务中xxx not found错误处理》

https://blog.csdn.net/chentuo2000/article/details/120268845

5. 重定向输出

程序调试完成后为了节省空间,将错误输出重定向到/dev/null。

即将

> /home/ccdc/HKCapture/hkCapJpeg/info

替换为

> /dev/null 2>&1


http://www.niftyadmin.cn/n/1733051.html

相关文章

将childNodes返回的数据转化维数组的方法

1 //将childNodes返回的数据转化为数组的方法2 function convertToArray(nodes){3 var arraynull;4 try{5 arrayArray.prototype.slice.call(nodes,0);6 }catch(ex){7 a…

extremetable改装

http://www.icnote.com/Extreme-Table/在一个项目中用到了extremetable&#xff0c;但是有些的体现形式还不符合业务的需求&#xff0c;所以做了些改动。下面贴出来&#xff0c;供大家参考&#xff1a;主要增加功能&#xff1a;加入 全选 反选 全不选 的按钮&#xff0c;外观…

web端 css hack(一)

逢10月小长假&#xff0c;几天不敲键盘&#xff0c;浑身难受。也是有时间分享一下自己遇到的css问题。先说一下什么css hack 简单介绍一下css hack&#xff1a; 定义&#xff1a; 一般都是利用各浏览器的支持CSS的能力和BUG来进行的&#xff0c;可以分为能力选择和怪癖选择(BU…

将本地已有项目添加到gitee仓库中

陈拓 2021/09/16-2021/09/17 1. 创建gitee仓库hk-Console 新建 点击 仓库地址 https://gitee.com/linkdle/hk-console 2. 克隆hk-Console 我的系统克隆hk-Console到本地 git clone https://gitee.com/linkdle/hk-console.git 查看hk-console 进入目录hk-console cd hk-cons…

修改git commit的注释

2021/09/17-2020/09/17 在《将本地已有项目添加到gitee仓库中》 https://zhuanlan.zhihu.com/p/411306340 https://blog.csdn.net/chentuo2000/article/details/120345622 一文中我们已经发布(push)了几个项目到gitee仓库&#xff0c; 下面我们将远程的注释“海康NVR工具集…

01html基础

01_html 1 Mac中的快捷键 基础快捷键&#xff1a; command c 复制command v 粘贴command m 最小化当前窗口Shift command c 桌面环境打开Findercommand space 输入法切换fn F3 快速显示桌面command tab 切换应用程序command shift N 在打开Finder后快速建立文件夹command sh…

Oracle 用户数据字典 以及 查询表字段

http://www.blogjava.net/xiaohewoai/archive/2010/02/01/311532.html查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * f…

git上传修改过的代码和创建标签

2021/09/18-2021/12/27 在《将本地已有项目添加到gitee仓库中》 https://zhuanlan.zhihu.com/p/411306340 https://blog.csdn.net/chentuo2000/article/details/120345622 一文中我们已经发布(push)了几个项目到gitee仓库。 在《修改git commit的注释》 https://zhuanlan.…