首先说我在/var/log/crond 能够看到*.sh 执行了
在crontab中加了一句>>$HOME/for_crontab/mylog.log 2 >&1。完整的如下
0 6 * * * $HOME/dc_xltv >> $HOME/mylog.log 2 >&1
在查看mylog.log中发现./dc_xltv: error while loading shared libraries: libprotobuf.so.6: cannot open shared object file: No such file or directory
其中我的libprotobuf.so.6的权限是rwxrwxrwx,是一个软连接libprotobuf.so.6—>libprotobuf.so.6.0.0,libprotobuf.so.6.0.0的权限也是rwxrwxrwx。
请问这是为什么?
手动可以执行,但是放到crontab中为什么就会出错了呢?
linux系统下 手动可以执行*.sh 但是crontab不能
答案:2 悬赏:50 手机版
解决时间 2021-02-23 15:53
- 提问者网友:情歌越听越心酸
- 2021-02-23 06:33
最佳答案
- 五星知识达人网友:执傲
- 2021-02-23 08:06
你有没有手动设过 LD_LIBRARY_PATH啊
手动运行的时候会到这个目录下找
自动的时候就不一定了吧
应该是文件没有找到
没有权限的话会提示permission denied
手动运行的时候会到这个目录下找
自动的时候就不一定了吧
应该是文件没有找到
没有权限的话会提示permission denied
全部回答
- 1楼网友:老鼠爱大米
- 2021-02-23 08:49
crontab -e
* * * * * /var/22.sh
(保存退出,记得相应的服务一定要开启,如crond,sendmail)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯