0

我正在使用 crontab 调用 ac 程序。

如果我直接调用程序,一切都很好。如果程序由 cron 调用,我的 .log 文件将无法打开。

该程序在一个目录中

/stuff1/stuff2/stuff3/程序

程序中的所有路径名都是绝对的,只是为了确保,我对 stuff3 中的所有内容进行了 chmod 777

编辑:来自 crontab 的行是

0 * * * * /stuff1/stuff2/stuff3/program

编辑2:

问题不在于 cron,如果我这样运行它

cd /
/stuff1/stuff2/stuff3/program

它失败

如果我这样运行它:

cd /stuff1/stuff2/stuff3/program
program

一切都很美好。当以这两种不同的方式运行时,Linux 会发生什么变化而影响我的程序?

4

2 回答 2

0

这可能会帮助您深入了解它,因为您至少知道一些 C: http ://stromberg.dnsalias.org/~strombrg/debugging-with-syscall-tracers.html

于 2012-07-20T22:04:47.777 回答
0

问题是我正在分叉的程序试图写入 ./ 这导致权限失败,因为 cron 没有从它所在的目录运行程序,而是从我没有写的其他目录运行它中的权限。

于 2012-07-25T19:43:03.963 回答