首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >shell脚本执行cron的几个shell脚本

shell脚本执行cron的几个shell脚本
EN

Stack Overflow用户
提问于 2012-12-27 04:18:19
回答 2查看 242关注 0票数 0

我刚开始使用Linux shell脚本和cron。如果我从命令行运行pubspg1.sh -它运行得很好,但是当使用cron运行它时-什么也没有发生。也许我没有正确设置脚本以在cron中运行?注意: /path...是shell脚本的完整路径。

在cron上,我有这样的设置:

代码语言:javascript
复制
30 22 * * 2 sh /path... /pubspg1.sh

pubspg1.sh脚本如下所示:

代码语言:javascript
复制
#!/usr/bin/bash

/usr/bin/sh /path... /pub1pg1.sh

/usr/bin/sh /path... /pub2pg1.sh

/usr/bin/sh /path... /pub3pg1.sh

/usr/bin/sh /path... /pub4pg1.sh
EN

回答 2

Stack Overflow用户

发布于 2012-12-27 04:35:53

  1. 确保在最后一个crontab条目后至少有一个空行。
  2. 将sh更改为bash
  3. 确保您的路径不包含需要转义的特殊字符(例如,%)
票数 0
EN

Stack Overflow用户

发布于 2012-12-27 04:41:09

  1. 如果您使用sh,则需要在脚本中将/usr/bin/bash更改为%path_to_SH%/sh (您可以通过键入which sh进行检查),然后需要从脚本中删除所有/usr/bin/
  2. 尝试检查执行该脚本权限以获得权限;

H19您可以执行脚本可执行文件(chmod a+x %script%),然后在不使用sh的情况下将完整路径放入脚本

另外,请确保您正在运行cron-daemon或cron.service (如果您正在使用systemd)

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

https://stackoverflow.com/questions/14045768

复制
相关文章

相似问题

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