首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

Crond权限
EN

Unix & Linux用户
提问于 2017-09-01 12:52:42
回答 1查看 274关注 0票数 0

关于CentOS服务器中的权限,我遇到了问题。

我创建了一个从dmidecode读取一些值的NetCore应用程序。当我在CentOS服务器中部署应用程序时,我运行了以下命令:

代码语言:javascript
运行
复制
chmod 777 ApplicationName

然后,我执行它,每件事都很好。

我的问题是,当我试图在crond中设置应用程序时,我会这样做:

代码语言:javascript
运行
复制
1) service crond stop

2) crontab -e

3) * * * * * cd /ApplicationFolder && ./ApplicationName

4) service crond start

我的应用程序被执行了,但是我无法获得我试图读取的dmidecode值,我假设我有权限问题,因为它在作为控制台应用程序执行时工作得很好。

我试图在crond行中设置一个用户,方法是:

代码语言:javascript
运行
复制
 * * * * * root cd /ApplicationFolder && ./ApplicationName

但什么都没发生,应用程序还没启动.

有人知道我做错了什么吗?

编辑

按照注释的建议,我将crontab更改为:

代码语言:javascript
运行
复制
 * * * * * /ApplicationFolder/ApplicationName

但同样的事情正在发生..。

我认为我有一个与权限相关的问题的原因是,如果我作为一个应用程序运行程序,值会被记录到一个文本文件中,而当我使用crond执行应用程序时,会记录相同的信息,但是值是空的。

我还读到,当从dmidecode读取序列号时,我们需要根权限,但是我使用crontab的经常帐户已经是根帐户了。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-09-02 10:16:02

对于任何有这样问题的人,我都用绝对路径来解决我的问题。

似乎在相对路径上有一些问题..。

基本上没有:

代码语言:javascript
运行
复制
 dmidecode

我有:

代码语言:javascript
运行
复制
 /usr/sbin/dmidecode

这对我起了作用。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/389750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档