放在rc.local中RHEL6上时,在启动二进制不工作。当手动运行时得到执行相同的二进制

问题描述 投票:1回答:1

我们有一个RHEL6服务器里的IPtables,NetworkManager和sestatus被禁用。在相同的服务器,我们已经创建了一个二进制使用C ++代码。

二进制当手动运行作为root运行良好,但是当我们试图通过rc.local中和的cronjob在启动时运行它(根,运行每30分钟),它并没有被加载到服务器内存。

我们尝试使用shell脚本通过将二进制路径脚本和添加脚本rc.local中和的cronjob启动启动时的二进制文件。仍然没有运气。

周围的一些环境变量,即打之后,我们运行的二进制之前将其导出为脚本。该问题的cronjob得到有效解决,但启动问题仍然相同。使用的变量是“MANPATH,长期的面向用户,LD_LIBRARY_PATH和PATH”。

请让我知道,如果一个人面临这样的问题,能解决这个问题。

提前致谢

linux linux-toolchain linux-standard-base
1个回答
0
投票

使用shell脚本来运行的二进制文件。在脚本的开始,qazxsw POI后加上(根据自己喜欢的外壳):

#!/bin/bash

和/或

source ~/.bash_profile

和/或

source ~/.bashrc

当启动的cron作业,所用的外壳不会加载任何东西。你必须自己初始化环境。

© www.soinside.com 2019 - 2024. All rights reserved.