关于CentOS服务器中的权限,我遇到了问题。
我创建了一个从dmidecode读取一些值的NetCore应用程序。当我在CentOS服务器中部署应用程序时,我运行了以下命令:
chmod 777 ApplicationName然后,我执行它,每件事都很好。
我的问题是,当我试图在crond中设置应用程序时,我会这样做:
1) service crond stop
2) crontab -e
3) * * * * * cd /ApplicationFolder && ./ApplicationName
4) service crond start我的应用程序被执行了,但是我无法获得我试图读取的dmidecode值,我假设我有权限问题,因为它在作为控制台应用程序执行时工作得很好。
我试图在crond行中设置一个用户,方法是:
* * * * * root cd /ApplicationFolder && ./ApplicationName但什么都没发生,应用程序还没启动.
有人知道我做错了什么吗?
按照注释的建议,我将crontab更改为:
* * * * * /ApplicationFolder/ApplicationName但同样的事情正在发生..。
我认为我有一个与权限相关的问题的原因是,如果我作为一个应用程序运行程序,值会被记录到一个文本文件中,而当我使用crond执行应用程序时,会记录相同的信息,但是值是空的。
我还读到,当从dmidecode读取序列号时,我们需要根权限,但是我使用crontab的经常帐户已经是根帐户了。
发布于 2017-09-02 10:16:02
对于任何有这样问题的人,我都用绝对路径来解决我的问题。
似乎在相对路径上有一些问题..。
基本上没有:
dmidecode我有:
/usr/sbin/dmidecode这对我起了作用。
https://unix.stackexchange.com/questions/389750
复制相似问题