我们有一个RHEL6服务器里的IPtables,NetworkManager和sestatus被禁用。在相同的服务器,我们已经创建了一个二进制使用C ++代码。
二进制当手动运行作为root运行良好,但是当我们试图通过rc.local中和的cronjob在启动时运行它(根,运行每30分钟),它并没有被加载到服务器内存。
我们尝试使用shell脚本通过将二进制路径脚本和添加脚本rc.local中和的cronjob启动启动时的二进制文件。仍然没有运气。
周围的一些环境变量,即打之后,我们运行的二进制之前将其导出为脚本。该问题的cronjob得到有效解决,但启动问题仍然相同。使用的变量是“MANPATH,长期的面向用户,LD_LIBRARY_PATH和PATH”。
请让我知道,如果一个人面临这样的问题,能解决这个问题。
提前致谢
使用shell脚本来运行的二进制文件。在脚本的开始,qazxsw POI后加上(根据自己喜欢的外壳):
#!/bin/bash
和/或
source ~/.bash_profile
和/或
source ~/.bashrc
当启动的cron作业,所用的外壳不会加载任何东西。你必须自己初始化环境。