[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] [已解决]一个SH脚本手动可执行,但是放到计划任务中执行却没有效果?

本帖最后由 deanhong 于 2017-4-17 09:15 编辑

这个是脚本,权限给了777
cat /hxapp/syncd.sh
#!/bin/sh
/hxapp/hqserver/bin/syncd -d

手动可执行
sh /hxapp/syncd.sh
pstree |grep syncd
   |-syncd---35*[{syncd}]

计划任务用过这两种格式 结果发现程序都没起来
05 9 * * * /bin/bash /hxapp/syncd.sh
05 9 * * * /hxapp/syncd.sh

查看CRON日志
cat /var/log/cron
Apr 14 09:05:01 122-n crond[20187]: (root) CMD (/bin/bash /hxapp/syncd.sh)
Apr 13 09:05:01 122-n crond[20347]: (root) CMD (/hxapp/syncd.sh)

应该都是执行了。。但程序都没起来,不知道问题在哪儿,麻烦大家帮忙看看?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

cat /var/tmp/test.log
/bin/sh: /hxapp/syncd.sh: /bin/sh^M: bad interpreter: No such file or directory

有这个报错。。

TOP

但是/bin/ 下是有 sh 这个文件的

TOP

syncd.sh 里格式改为 :set ff=unix 后
就这个报错了。。
/hxapp/hqserver/bin/syncd: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

TOP

恩 转换为UNIX了
而且我也查了下LD_DEBUG=libs /hxapp/hqserver/bin/syncd -v
结果是 trying file=/usr/local/lib/libevent-1.4.so.2
而且路径下也是有libevent-1.4.so.2的

TOP

始终都是ROOT下操作的
    #!/bin/sh
    . /root/.bash_profile
    /hxapp/hqserver/bin/syncd -d
试了这个
/hxapp/hqserver/bin/syncd: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
依然是这个报错。。不理解的是 为何手动执行就OK。。

TOP

RE: 一个SH脚本手动可执行,但是放到计划任务中执行却没有效果?

回复 10# Batcher

原来如此,按照你的方法 目前看已正常运行,多谢!又学习了一招~

TOP

返回列表